Получение каталога приложения из приложения WPF

Я нашел решения для Windows Forms с AppDomain, но что было бы эквивалентом для объекта Application WPF?

Один из методов:

 System.AppDomain.CurrentDomain.BaseDirectory 

Другой способ сделать это:

 System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName) 

Вот еще один:

 System.Reflection.Assembly.GetExecutingAssembly().Location 

Вы также можете использовать первый аргумент аргументов командной строки:

String exePath = System.Environment.GetCommandLineArgs()[0]

 String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName; string dir = Path.GetDirectoryName(exePath); 

Попробуй это!

Попробуй это. Не забывайте using System.Reflection .

 string baseDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

Я использовал просто string baseDir = Environment.CurrentDirectory; и его работа для меня.

Удачи

Редактировать:

Я использовал этот тип ошибки, но я предпочитаю его редактировать, потому что я думаю, что минус-точка этого ответа помогает людям узнать о неправильном пути. 🙂 Я понял, что вышеупомянутое решение не полезно, и я изменил его на string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory; Другие способы получить это:

 1. string baseDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); 2. String exePath = System.Environment.GetCommandLineArgs()[0]; 3. string appBaseDir = System.IO.Path.GetDirectoryName (System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); 

Удачи

Вы также можете свободно использовать Application.StartupPath из System.Windows.Forms, но вы должны добавить ссылку для сборки System.Windows.Forms!

Я попробовал это:

  label1.Content = Directory.GetCurrentDirectory(); 

и получить также каталог.

  • Загрузка XAML XML через среду выполнения?
  • Выполнение задачи в фоновом режиме в приложении WPF
  • Можно ли связать свойство Canvas's Children в XAML?
  • Объединить расширитель и сетку (изменяемый размер расширителя)
  • Вызывающий stream должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого в WPF
  • Создать редактор гитарных аккордов в WPF (из RichTextBox?)
  • Размытие шрифтов WPF-Решения
  • Как создать задачу (TPL), использующую stream STA?
  • CommandParameters в ContextMenu в WPF
  • WPF Image Pan, Zoom и Scroll со слоями на canvasе
  • Динамически добавлять несколько кнопок в окно wpf?
  • Давайте будем гением компьютера.