Ich habe mit AppDomain Lösungen für Windows Forms gefunden, aber was entspricht einem WPF- Application
Objekt?
170
Eine Methode:
System.AppDomain.CurrentDomain.BaseDirectory
Ein anderer Weg wäre:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
Hier ist noch einer:
quelle
Sie können auch das erste Argument der Befehlszeilenargumente verwenden:
String exePath = System.Environment.GetCommandLineArgs()[0]
quelle
Ich habe einfach
string baseDir = Environment.CurrentDirectory;
und seine Arbeit für mich verwendet.Viel Glück
Bearbeiten:
Früher habe ich diese Art von Fehler gelöscht, aber ich bevorzuge es, sie zu bearbeiten, weil ich denke, dass der Minuspunkt in dieser Antwort den Leuten hilft, über den falschen Weg Bescheid zu wissen. :) Ich habe verstanden, dass die obige Lösung nicht nützlich ist und ich habe sie in
string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Andere Möglichkeiten geändert , um sie zu erhalten:Viel Glück
quelle
Versuche dies!
quelle
Versuche dies. Vergiss nicht
using System.Reflection
.quelle
Ich habe es versucht:
und hol dir auch das verzeichnis.
quelle
Sie können Application.StartupPath auch frei von System.Windows.Forms verwenden, aber Sie müssen eine Referenz für die System.Windows.Forms-Assembly hinzufügen!
quelle