So erhalten Sie den Ordnerpfad für die ClickOnce-Anwendung

160

Ich muss eine Datei in denselben Ordner schreiben, in dem sich eine Konsole ClickOnce .application(ausführbare Datei) befindet. Der Ordner, aus dem es gestartet wird.

Ich habe versucht, Application.StartupPath& zu verwenden, Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) aber der Pfad zeigt auf einen Unterordner unter c:\Documents & Settings. Wie bekomme ich den Pfad, in dem sich der .applicationbefindet?

Tony_Henrich
quelle

Antworten:

253

Um den Ordner zu finden, können Sie einfach die App ausführen, den Task-Manager (STRG-UMSCHALT-ESC) öffnen, die App auswählen und mit der rechten Maustaste auf | Dateispeicherort öffnen klicken.

Erik Vullings
quelle
3
Hey, Profi-Tipp! aber es ist nicht auf alten beschissenen XP-Maschinen verfügbar. :)
Jalal
5
@Jalal für "alte beschissene Maschinen" gehen Sie zu www.SysInternals.com und laden Sie den Prozess-Explorer herunter. Ich vermute, dass Änderungen im TaskManager von Win7 und dann Win8 einfach daraus kopiert wurden.
Arioch 'The
1
Wie erreichen Sie dies in Ihrer Anwendung, die auf dem Computer des Kunden ausgeführt wird?
user3285954
2
Was ist, wenn ich die Anwendung nicht ausführen kann, weil dadurch eine Protokolldatei gelöscht wird, die ich dringend benötige?
Tomáš Zato - Wiedereinsetzung Monica
2
@ Tony_Henrich Sie sollten dies als die richtige Antwort markieren
sparkyShorts