Encontrei soluções para Windows Forms com AppDomain, mas qual seria o equivalente para um Application
objeto WPF ?
170
Um método:
System.AppDomain.CurrentDomain.BaseDirectory
Outra maneira de fazer isso seria:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
Aqui está outro:
fonte
Você também pode usar o primeiro argumento dos argumentos da linha de comando:
String exePath = System.Environment.GetCommandLineArgs()[0]
fonte
Eu usei simplesmente
string baseDir = Environment.CurrentDirectory;
e seu trabalho para mim.Boa sorte
Editar:
Eu costumava excluir esse tipo de erro, mas prefiro editá-lo porque acho que o ponto negativo nesta resposta ajuda as pessoas a saber sobre o caminho errado. :) Entendi que a solução acima não é útil e mudei para
string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Outras maneiras de obtê-la são:Boa sorte
fonte
Tente isso!
fonte
Tente isso. Não se esqueça
using System.Reflection
.fonte
Eu tentei isso:
e obtenha também o diretório
fonte
Você também pode usar livremente Application.StartupPath de System.Windows.Forms, mas você deve adicionar referência ao assembly System.Windows.Forms!
fonte