Obtener ruta de aplicación en C#
Al trabajar con aplicación de escritorio en ocasiones necesitamos obtener la ruta o directorio de instalación de la aplicación que creamos en C#.
Para diversos fines requerimos entre escribir logs o algún otro archivo para almacenar información.
Como obtener ruta de aplicación
C# nos permite obtener la ruta del ejecutable mediante unas clases ya disponibles; las podemos utilizar sin instalar Nugets. Tenemos estas dos opciones de obtener la ruta:
@AppDomain.CurrentDomain.BaseDirectory
Directory.GetCurrentDirectory()
Mediante una aplicación de consola podemos ver como funcionan y el resultado que nos devuelven.
Console.WriteLine(@AppDomain.CurrentDomain.BaseDirectory);
Console.WriteLine(Directory.GetCurrentDirectory());
Console.ReadLine();
Al ejecutar la aplicación de consola obtenemos el siguiente resultado:
En el resultado podemos ver la diferencia de cada uno; la primera termina con un /, mientras que la segunda sin este carácter.
Podría interesarte Agregar Python al path de Windows 10
Debido a que el nombre de usuario o el idioma del sistema operativo impide que se conozca de primera mano la ruta de un archivo. Pero estas clases te obtienen esta información, así que solo te ocuparas en que hacer en esa ruta.