Entwickler-Ecke

IO, XML und Registry - Pfad ermitteln wo die exe liegt


backtracki - Di 19.10.10 10:35
Titel: Pfad ermitteln wo die exe liegt
Hallo zusammen,

bin mir nicht ganz sicher ob das da rein passt oder nicht. Wenn nciht dann sorry und verschiebt es in die richtige Gruppe oder ich erstelle es neu.

Ich hab ein Konsolenprogramm das aus einer Datei die Ordner und Dateien ausließt die er kopieren soll.
Das Programm gebe ich auf einen USB-Stick das dann eben die Quelle auf den Stick kopieren soll. (Hab eben mehrere Dateien die ich ab Stick brauche, Arbeit und Privat)

Und nun meine Frage unter C hab ich es mal gewusst wie das geht das man herausfinden kann auf welchem Laufwerk und unterordner sich mein Programm befindet. Aber wie geht das unter c#???

lg
Martin


huuuuuh - Di 19.10.10 10:45

Das müsste mit Application.ExecutablePath gehen. Ansonsten kannst du aber auch mit relativen Pfadangaben arbeiten.
@"logs\" ist z.B. der Pfad zu einem Unterordner "logs". Das "@" ist dabei ein Entwertungszeichen. Ohne das "@" müsstest du den Backslash doppelt schreiben, was relativ unleserliche Pfadangaben ergibt.


traceurmicha - Di 19.10.10 10:49

Der Ort deiner .exe ist auch über:


C#-Quelltext
1:
System.Environment.CurrentDirectory                    


herrauszufinden. Das ganze liefert dir den Pfad als string zurück!


Edit: wurde verbessert^^


Th69 - Di 19.10.10 11:24

Nein, der Pfad der Anwendung muß nicht gleich dem aktuellen Verzeichnis sein (z.B. wenn über eine Verknüpfung gestartet oder aber innerhalb des Programms das aktuelle Verzeichnis wechselt, z.B. über den OpenFileDialog).

Die richtige Eigenschaft dafür heißt:

C#-Quelltext
1:
Application.StartupPath;                    


backtracki - Di 19.10.10 11:54

vielen Dank!!!