Capturar ruta de ubicación de una aplicación .Net C#

Es muy común que necesitemos capturar la ruta de donde se esta ejecutando la aplicación, estas son las sentencias que podemos usar para lograr ese objetivo:

1. Environment.CurrentDirectory: esta propiedad nos permitirá caturar el directorio desde el que se inicia la aplicación osea que si nuestro “.exe” es invocado por una aplicación externa nos devolverá la ruta de la aplicación externa, si se abre a través de un directamente haciendo click sobre la aplicación nos devolverá la ruta donde esta ubicada la aplicación.

2. AppDomain.CurrentDomain.BaseDirectory: Nos devuelve el directorio base de la aplicación, esta propiedad si es indiferente de quien invoque la aplicación, siempre nos devolverá el directorio base de donde esta ubicado el archivo “.exe”