¿Cómo puedo obtener la ruta de la aplicación en una aplicación de consola .NET?
¿Cómo puedo encontrar la ruta de la aplicación en una aplicación de consola?
En Windows Forms, puedo usar Application.StartupPath
para encontrar la ruta actual, pero esto no parece estar disponible en una aplicación de consola.
899
3
System.Reflection.Assembly.GetExecutingAssembly()
.Location
1Combina eso con
System.IO.Path.GetDirectoryName
si todo lo que quieres es el directorio.1Según el comentario de Mr.Mindor: System.Reflection.Assembly.GetExecutingAssembly().Location
devuelve la ubicación del ensamblaje en ejecución, que puede ser o no la ubicación del ensamblaje cuando no se está ejecutando. En el caso de los ensamblados de copia en la sombra, obtendrá una ruta en un directorio temporal. [
System.Reflection.Assembly.GetExecutingAssembly().CodeBase`]4 devolverá la ruta 'permanente' del ensamblaje.Puede utilizar el siguiente código para obtener el directorio actual de la aplicación.
Es posible que quieras hacer esto: