Я нашел решения для Windows Forms с AppDomain, но что было бы эквивалентно для Application
объекта WPF ?
170
Один метод:
System.AppDomain.CurrentDomain.BaseDirectory
Еще один способ сделать это будет:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
Вот еще один:
источник
Вы также можете использовать первый аргумент аргументов командной строки:
String exePath = System.Environment.GetCommandLineArgs()[0]
источник
Я использовал просто
string baseDir = Environment.CurrentDirectory;
и свою работу для меня.Удачи
Редактировать:
Я имел обыкновение удалять этот тип ошибки, но я предпочитаю редактировать это, потому что я думаю, что минус в этом ответе помогает людям знать о неправильном пути. :) Я понял, что приведенное выше решение бесполезно, и я изменил его на
string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Другие способы получить его:Удачи
источник
Попробуй это!
источник
Попробуй это. Не стоит забывать
using System.Reflection
.источник
Я попробовал это:
и получите также каталог.
источник
Вы также можете свободно использовать Application.StartupPath из System.Windows.Forms, но вы должны добавить ссылку для сборки System.Windows.Forms!
источник