Obtener el directorio de la aplicación desde una aplicación WPF

Encontré soluciones para Windows Forms con AppDomain, pero ¿cuál sería el equivalente para un objeto de la Application WPF?

Un método:

 System.AppDomain.CurrentDomain.BaseDirectory 

Otra forma de hacerlo sería:

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

Aquí está otro:

 System.Reflection.Assembly.GetExecutingAssembly().Location 

También puede usar el primer argumento de los argumentos de línea de comando:

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

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

¡Prueba esto!

Prueba esto. No te olvides de using System.Reflection .

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

Utilicé simplemente string baseDir = Environment.CurrentDirectory; y su trabajo para mi

Buena suerte

Editar:

Solía ​​borrar este tipo de error, pero prefiero editarlo porque creo que el punto menos en esta respuesta ayuda a las personas a saber de manera incorrecta. 🙂 Entiendo que la solución anterior no es útil y la cambié a la string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory; Otras formas de obtenerlo son:

 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); 

Buena suerte

También puede usar libremente Application.StartupPath desde System.Windows.Forms, pero debe agregar la referencia para el ensamblado System.Windows.Forms.

Intenté esto:

  label1.Content = Directory.GetCurrentDirectory(); 

y obtener también el directorio.