Znalazłem rozwiązania dla Windows Forms z AppDomain, ale jaki byłby odpowiednik Application
obiektu WPF ?
170
Jedna metoda:
System.AppDomain.CurrentDomain.BaseDirectory
Innym sposobem na zrobienie tego byłoby:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
Oto kolejny:
źródło
Możesz także użyć pierwszego argumentu argumentów wiersza poleceń:
String exePath = System.Environment.GetCommandLineArgs()[0]
źródło
Użyłem po prostu
string baseDir = Environment.CurrentDirectory;
i to działa dla mnie.Powodzenia
Edytować:
Kiedyś usuwałem ten typ błędu, ale wolę go edytować, ponieważ myślę, że minus w tej odpowiedzi pomaga ludziom dowiedzieć się o złym sposobie. :) Zrozumiałem, że powyższe rozwiązanie nie jest przydatne i zmieniłem je na
string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Inne sposoby, aby je uzyskać:Powodzenia
źródło
Spróbuj tego!
źródło
Spróbuj tego. Nie zapomnij
using System.Reflection
.źródło
Próbowałem tego:
i pobierz także katalog.
źródło
Możesz również swobodnie używać Application.StartupPath z System.Windows.Forms, ale musisz dodać odwołanie do zestawu System.Windows.Forms!
źródło