Encontré soluciones para Windows Forms con AppDomain pero, ¿cuál sería el equivalente para un Application
objeto WPF ?
170
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:
fuente
También puede usar el primer argumento de los argumentos de la línea de comandos:
String exePath = System.Environment.GetCommandLineArgs()[0]
fuente
Solía simple
string baseDir = Environment.CurrentDirectory;
y su trabajo para mí.Buena suerte
Editar:
Solía eliminar este tipo de error, pero prefiero editarlo porque creo que el punto negativo de esta respuesta ayuda a las personas a saber de manera incorrecta. :) Comprendí que la solución anterior no es útil y la cambié a
string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
Otras formas de obtenerla son:Buena suerte
fuente
¡Prueba esto!
fuente
Prueba esto. No se olvide
using System.Reflection
.fuente
Intenté esto:
y obtener también el directorio
fuente
¡También puede usar libremente Application.StartupPath desde System.Windows.Forms, pero debe agregar una referencia para el ensamblado System.Windows.Forms!
fuente