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!!!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!