Laden...
T
Tom myCSharp.de - Member
Datawarehouse Architect / Business Intelligence Specialist Home is where my notebook is Dabei seit 16.06.2006 433 Beiträge

Forenbeiträge von Tom Ingesamt 433 Beiträge

12.10.2009 - 22:37 Uhr

Hallo,

bei Dateien die mir suspekt sind frag ich immer Google. Da kriegst oft ganz schnell raus, welches Programm das verwendet bzw. geschrieben hat.

Wenn du dir unsicher bist, würde ich mal eine vollständige Prüfung deines Systems mit einem Virenscanner machen.

Gruß,
Tom

12.10.2009 - 22:31 Uhr

Hallo,

such doch mal nach Telnet hier im Forum.
Das Thema wurde schon oft nachgefragt.

Gruß,
Tom

12.10.2009 - 22:17 Uhr

Hallo Jörg,

ich vermute du hast die Klasse aus dem Forum Dateiendung mit Programm verbinden ?

Wenn ja, dann musst du den absoluten Pfad für das Icon angeben. Auch sollte es lokal auf der Festplatte liegen.

Wenn du die Klasse verwendest und das Icon zuweist, wirst du erst nach einem Neustart die Icons im Explorer sehen. Der Klasse fehlt nämlich das SHChangeNotify ums dem Explorer mitzuteilen.

Wenn nicht, müsstest uns mitteilen welche Klasse du genau verwendest, bzw. wie diese implementiert wurde.

Gruß,
Tom

12.10.2009 - 16:25 Uhr

Hallo,

so auf die schnelle hätte ich WNetGetConnection empfohlen.

Vermutlich kannst du den Remote Pfad aber auch mit WMI auslesen.

Gruß,
Tom

08.10.2009 - 15:09 Uhr

Ich würde mir eine andere FTP lib suchen.

Ansonsten wünsche ich viel Spass: FTP through a proxy

Gruß,
Tom

08.10.2009 - 10:57 Uhr

Aha, sowas sind doch mal wichtige Informationen.

Also mit anderen FTP Clients kannst du genau die Datei in das Verzeichnis hochladen, welches in deiner FTP Library nicht geht?

Wenn du schon eine 3rd party library nutzen willst, würde ich einfach eine andere nehmen.

Oder halt per FtpWebRequest: How to: Upload Files with FTP

Gruß,
Tom

08.10.2009 - 10:19 Uhr

Ich habe anstatt 550 500 geschrieben. Die von mir genannte Fehlermeldung bezieht sich dennoch auf den Error Code 550 (siehe Google).

Und ich kann immer noch nicht verstehen was du willst.
Der Server sagt dir du hast keine Berechtigung drauf, dass musst du ändern. Und zwar am FTP Server und nicht an deinem Code.

Btw es gibt auch schon fertige FTP Client Klassen im .NET Framework. Siehe FTPWebRequest.

Gruß,
Tom

08.10.2009 - 09:44 Uhr

Hallo im Forum!

Zu aller erst solltest du deine Postings etwas übersichtlicher gestalten.
Keiner wird hier den Seitenlangen Quellcode durchackern. Du solltest auch nur ausgewählte Teile davon posten wenn es darin zu Problemen kommt.

Dann hast du überhaupt keine Frage gestellt?
Der Error code 500 ist doch auch recht eindeutig bei FTP. Entweder existiert die Datei nicht oder du hast keine Berechtigung drauf, dass ist kein Softwareproblem.

Gruß,
Tom

07.10.2009 - 15:54 Uhr

Hallo,

im Toolkit gibt es auch den DropDownExtender mit dem kannst du sowas umsetzen.

Gruß,
Tom

07.10.2009 - 10:23 Uhr

Das mit der Trennung meinte ich auf Datenebene.
Ich würde halt nicht versuchen alles in einem 'grossen Super Duper Objekt' zu erschlagen.
Dann wirst du auch nicht auf solche Probleme stossen und bist für die Zukunft flexibler.

Gruß,
Tom

07.10.2009 - 10:05 Uhr

Du solltest aber schon Daten und Anwendung trennen.
Ich würde nur Settings in eine Xml Datei schreiben ((de)serialisieren) und deine Daten in einer dateibasierten DB speichern, oder du erstellst z.B. ein DB Export in deiner Anwendung.

Die ganzen Dateien kannst du dann auch komprimiert als eine Datei rausgeben.

07.10.2009 - 09:49 Uhr

Hallo,

Versteh ich das richtig das das ProjectFile am Ende 1.2 GB gross ist?
Wieso verwendest du keine DB für deine '200.00 Datenobjekte'?

Gruß,
Tom

06.10.2009 - 09:26 Uhr

Hallo rizi,

hab jetzt mit dem IIS7 eigentlich überhaupt keine Erfahrung. Aber habe zumindest ein bisschen Infos 😃

Der IIS7 kann Requests unterschiedlich abarbeiten, zum einen intern (Integrated application pool mode) und über ISAPI (Classic application pool mode ), so wie ich das verstanden habe ergeben sich unterschiedliche herangehensweisen. Siehe IIS7 Request Processing

Gruß,
Tom

05.10.2009 - 16:36 Uhr

Das ganze schimpft sich Geolocation oder Geo targeting.
Bei Wikipedia gibts sogar eine Liste von freien Datenbanken Geolocation software

Gruß,
Tom

05.10.2009 - 16:31 Uhr

@JAck30lena
Du hast natürlich recht, bei ADO.NET entfällt das Problem mit der langen Initialisierung von Connections. Ich weiss aber auch nicht ob es einen Connector für DB2 gibt der ConnectionPooling kann.

Was ich eigentlich sagen wollte, für kleine Abfragen ist der Overhead (Verbindung, Ausführungsplan, Tables mehrmals abfragen, etc.) in den meisten Fällen grösser als wenn man einfach nur die Where/In Klausel erweitert.

Gruß,
Tom

05.10.2009 - 13:59 Uhr

Hallo pkoeppe,

mach eine Abfrage.
Das teure bei solchen kleinen Abfragen ist die Herstellung der Verbindung zur Datenbank.
Kannst ja mal mit Stopwatch die Zeit messen und vergleichen.

Gruß,
Tom

05.10.2009 - 12:18 Uhr

Hallo,

ich bin mir jetzt nicht sicher, mein letzter AD Exkurs ist auch schon über ein Jahr her, aber müsste das setzen des Properties nicht so lauten:


try
{
   myDirectoryEntry.Properties[""+ActiveType+""][0] = ActiveValue;
   return null;
}

Btw, null strings sind böse Teile für unbedachte Entwickler. Dann musst nämlich ständig String.IsNullOrEmpty nutzen.

Gruß,
Tom

05.10.2009 - 11:41 Uhr

Naja, wie willst du vernünftig auf HttpContext.Current in einem anderen Thread darauf zugreifen?
Läuft der Thread der Page noch und wartest du auf dem Thread in dem du gerade loggen willst? Ansonsten wüsste ich nicht wieso HttpContext.Current noch zur Verfügung stehen sollte wenn die Page ansich schon abgearbeitet ist und nur dein 'Worker Thread' noch am werkeln ist.

Entweder loggst du in dem Thread in dem die Page läuft, oder du ziehst benötigte Informationen mit. Alles andere macht in meinen Augen keinen Sinn.

Gruß,
Tom

05.10.2009 - 11:31 Uhr

Naja zumindest das Beispiel im 2. Link zeigt an was sich 99% der 'Encoding Tester' orientieren.

Und zwar das BOM.

    byte[] bom = new byte[4]; // Get the byte-order mark, if there is one
    file.Read(bom, 0, 4);
    if ((bom[0] == 0xef && bom[1] == 0xbb && bom[2] == 0xbf) || // utf-8
        (bom[0] == 0xff && bom[1] == 0xfe) || // ucs-2le, ucs-4le, and ucs-16le
        (bom[0] == 0xfe && bom[1] == 0xff) || // utf-16 and ucs-2
        (bom[0] == 0 && bom[1] == 0 && bom[2] == 0xfe && bom[3] == 0xff)) // ucs-4
    {
        enc = System.Text.Encoding.Unicode;
    }

Er liest halt einfach nur die ersten 4Bytes ein und schaut nach ob ein BOM gesetzt ist.
Mehr macht er nicht.

Gruß,
Tom

05.10.2009 - 10:52 Uhr

Hallo,

ich hab es das Wochenende mal ausprobiert. Hatte vorher Avira Antivir drauf.
Ich muss leider sagen das ich Security Essentials enttäuscht bin.
Das Problem ist in meinen Augen die Live Malware Protection. Sobald du halt IO Zugriff hast, oder z.B. surfst springt das Teil an.
Mein Rechner (E8400/4GB) hält den Prozess relativ lange auf gut 25-30% bei mir. Wenn du z.B. grössere Zips entpackst ist das schon eine drastische Bremse.

Bin deshalb wieder zurück zu Antivir, Security Essentials bremst in meinen Augen das System zu sehr herunter.

Gruß,
Tom

05.10.2009 - 10:34 Uhr

Öhm ....
ja gut, fang doch erst einmal klein an.

Schau erst einmal das du alle Dateien in der Console ausgeben kannst und dann hangelst dich halt von einem zum anderen.

Auch wenn C# nicht weit entfernt von Java ist, würde ich an deiner Stelle erst einmal die Basics von C# durchgehen.

Hört sich aber ein bisschen komisch an, wenn du ein Programm in C# erstellen sollst (evtl. Prof?) und du meinst das du bei sowas überfordert bist?
Weil 'Hello World' überspringen und gleich mal herausfinden welches Encoding eine Datei hat ist schon mutig 😃

Gruß,
Tom

03.10.2009 - 08:48 Uhr

jogibear spricht ja davon das er mehrere Objekte nacheinander in eine Datei serialisieren will und das würde nur über Umwege gehen.
Deshalb schrieb ich auch 'Anregungen' zum Google Link.

Du kannst das aber mit ein bisschen Aufwand aber dennoch umsetzen.
CodeProject: Serialize - Deserialize beschreibt wie du ein Objekt in ein string serialisieren kannst.
Diesen string schreibst du einfach in deine Datei. Du musst dir bloss noch eine Unterteilung für deine Datei ausdenken. Evtl da einfach Xml Tags verwenden.
Das ganze verpackst du noch in eine Klasse damit gewährleistet ist das immer nur ein Zugriff auf die Datei stattfindet und schon kannst du mehrere Objekte in eine Datei lesen und schreiben.

Gruß,
Tom

02.10.2009 - 14:12 Uhr

Hallo jogibear9988,

du findest bestimmt Anregungen in den ersten 5 Google Hits.

Gruß,
Tom

02.10.2009 - 12:01 Uhr

Also der schmeisst laut MSDN keine Exception wenn das Objekt nicht serialiserbar ist.
So wie ich das sehe müsste

Clipboard.SetDataObject(picBildVoll.Image);

funktionieren.

Aber fagju hat schon recht, wieso nicht SetImage?

Gruß,
Tom

02.10.2009 - 10:22 Uhr

Hallo chanderegg,

das Objekt muss serialisierbar sein siehe Clipboard.SetDataObject.

Gruß,
Tom

01.10.2009 - 15:14 Uhr

Hallo Durrahan,

hier kannst du nachschauen wie es geht: http://dotnet-snippets.de/dns/freigaben-eines-remoterechners-auslesen-loeschen-SID642.aspx

Gruß,
Tom

01.10.2009 - 13:25 Uhr

Wegen unterschiedlichen Kategorien könntest du deine bisherige Methode auch überladen und eine default Kategorie nutzen.
Somit müsstest du deinen bisherigen Code nicht ändern.

Gruß,
Tom

01.10.2009 - 09:30 Uhr

Steht doch alles in dem Thread drin den dN!3L gepostet hat.

Gruß,
Tom

01.10.2009 - 09:15 Uhr

Hallo joh.w,

wenn ich dich recht verstehe willst du im WS loggen.
Dort hast du Zugriff auf Context und darunter befindet alles was du so brauchst, mit unter auch Request. Das übergibst du einer Methode in deinem Logger und wertest so aus was du benötigst.

Gruß,
Tom

30.09.2009 - 11:18 Uhr

Aber wieso machst du nicht eine Methode und nutzt List, Array oder params für die Parameter?

Dann kannst du doch unterscheiden wieviele Parameter du hast und brauchst dein seltsames Konstrukt nicht.

Gruß,
Tom

30.09.2009 - 09:42 Uhr

Hallo Alpha200 und willkommen im Forum!

Du solltest noch etwas an deiner Problembeschreibung arbeiten. Wichtige Information wäre z.B. die Art und Message der Exception um dir bei deinem Problem helfen zu können.

Nichtsdestotrotz, laut MSDN ServiceController.ExecuteCommand musst du dein Client Code auf FullTrust setzen. Ich vermute mal daran wird es liegen.

Gruß,
Tom

30.09.2009 - 08:15 Uhr

Hi liam,

schau doch mal im Ausführungsplan was er da machen will.

Gruß,
Tom

29.09.2009 - 19:19 Uhr

Vermutlich hast du mit 'aspnet_regiis -ga' nicht den richtigen User ausgewählt.
Beim ApplicationPool muss auch Identity stehen und den Account nimmst du her für aspnet_regiis.

Hier ist auch nochmal ein interessanter Link: How To: Create a Service Account for an ASP.NET 2.0 Application

Gruß,
Tom

29.09.2009 - 16:07 Uhr

Siehe auch Windows 7 Editions.

Ich hole mir Windows 7 Home Premium. Mehr brauch ich private nicht.

Gruß,
Tom

29.09.2009 - 16:03 Uhr

Lädt er dann auch was hoch wenn du den Host ohne Zahlen angibst?

Laut How to: Upload Files with FTP müsstest du den kompletten Pfad angeben bei der Uri.

FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://meineurl.de/UploadFile.xxx"));

Gruß,
Tom

29.09.2009 - 15:26 Uhr

Korrekt.

Nimm am einfachsten die schon vorhandene Application Source und dann brauchst auch keine Admin Rechte.

Gruß,
Tom

29.09.2009 - 13:22 Uhr

Jetzt sehe ich es erst, du erstellst eine neue EventSource. Dafür benötigst du definitiv Admin Rechte.
Dachte bisher du willst in die normale Application reinschreiben.

Um Admin Rechte unter Vista zu erlangen benötigst du ein Manifest. Das lässt dann beim starten deiner Applikation UAC aufpopppen, welches der User bestätigen muss.

Siehe z.B.: UnauthorizedAccessException seit Vista

Gruß,
Tom

29.09.2009 - 12:06 Uhr

Ich muss gestehen ich hab mit Vista UAC nicht soviel Erfahrung, aber ich vermute mal EventLogPermissionAccess.Administer benötigt Administrator Rechte.
Probier mal EventLogPermissionAccess.Write wenn du wirklich nur schreiben willst.

Solltest du Administer benötigen wirst du ein Manifest erstellen müssen damit deine Anwendung mit UAC ein Administrator Token bekommt. Dann poppt aber UAC auf.

Gruß,
Tom

29.09.2009 - 11:05 Uhr

Hallo Mario_W,

hast du schon einmal einen Blick in die EventLog geworfen?
Speziell die 'Important' Bereiche.

Gruß,
Tom

25.09.2009 - 14:47 Uhr

Hi norman_timo,

das ist denke ich die einfachste Lösung für die Vorgabe.

Gruß,
Tom

25.09.2009 - 14:38 Uhr

TimeSpan berücksichtigt nicht die unterschiedliche Anzahl der Tage eines Monats, weil die Klasse von keinem definierten Start- oder Enddatum weiss.
Deshalb geht TimeSpan auch nur bis Tage.

Gruß,
Tom

25.09.2009 - 14:14 Uhr

Achso das ist nur ein normaler Print?

Setz doch mal die Codepage mit "mode con cp select=1254" und wähl mal Lucida Console als Schriftart aus. Siehst du dann die Umlaute?

Gruß,
Tom

25.09.2009 - 12:53 Uhr

Ich würde versuchen ganz regulär ADO.NET zu nutzen. Les die SQL Datei ein und mach eine ganz normale Abfrage mit dem Statement. Dann wirst du auch keinerlei Encoding Probleme haben.

Wenn du aber auf sqlcmd bestehst, kannst mal probieren das StandardOutputEncoding auf UTF8 oderr UTF16 zu setzen.
Wenn es damit auch nicht geht vermute ich das die Daten in der Datenbank nicht korrekt sind (solltest eigentlich im Management Studio sehen können) oder sqlcmd mit den Encodings nicht klar kommt.
Sollte es an sqlcmd hängen bleibt dir wohl nur der Weg über ADO.NET.

Zu sqlcmd kann ich wenig sagen, da ich damit keinerlei Erfahrung habe.

Edit: Und du musst das StandardOutputEncoding auch vor dem Start setzen, ansonsten wird da vermute ich mal ein ganz schöner murks rauskommen.

Nimm einfach ADO.NET dann haste da keine Probleme mehr mit 😉

Gruß,
Tom

25.09.2009 - 11:38 Uhr

Vergleich doch einfach Months und Days miteinander.

Gruß,
Tom

25.09.2009 - 11:06 Uhr

Versuch mal manuell den sqlcmd Befehl in der cmd Box auszuführen.
Ist der Text dann überhaupt richtig encodiert?

Edit: Und wieso nutzt du nicht direkt ADO.NET?

Tom

23.09.2009 - 16:56 Uhr

Nein, es gibt nichts einfacheres.

23.09.2009 - 15:58 Uhr

Hallo preli,

du kannst das Passwort so nicht abfragen. Wäre ja noch schöner 😉

Du kannst aber LogonUser mit dem derzeit angemeldeten Windows user und einem leeren Passwort durchführen. Wenn es erfolgreich war, weisst du das er ein leeres Passwort hat.

Gruß,
Tom

23.09.2009 - 11:09 Uhr

Hallo math55,

was du suchst lässt sich mit params realisieren.

Gruß,
Tom

22.09.2009 - 14:35 Uhr

Hallo mrdjoker,

zur globalen Abfrage der 'User idle time' gibt es LASTINPUTINFO.

Gruß,
Tom