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?

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.