Pfad des ausgeführten Programms anzeigen
-
Hallo liebe Community, ich sitze hier gerade vor einem Problem und zwar schreibe ich gerade eine Windows Forms Anwendung. Das Programm soll vom Stick zu Eigene Dokumente Dateien kopieren. An sich wäre das kein Problem. Das kann man mit CopyFileA machen. Aber: Der stick hat ja nicht immer den gleichen Laufwerksbuchstaben. Auf dem einem PC ist das F: auf dem anderen H: usw.
Wie kann ich jetzt das Programm so schreiben das es immer weiss auf welchem Pfad es sich jetzt befindet ?
Danke
-
Wenn Du schon .NET verwendest, dann mach es bitte in C#!
Siehe dazu auch:
http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/Auch gibt es natürlich den Fall, dass mehrere Sticks im Rechner sein können...
Das einfachste ist noch "GetDriveType" mit "DRIVE_REMOVABLE".
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364939Das reicht in den meisten Fällen...
Wenn Du es ganz genau machen willst, dann musst Du SetupDiGetDeviceRegistryProperty" verwenden...
-
Mit GetModuleFilename bekommst Du in der Windows API, den Namen und Pfad des aktuellen Prozesses.
Ansonsten höre auf das was Jochen schreibt.
-
Danke für den Ratschlag ich werde es mal ausprobieren
edit: bzw die Ratschläge