viernes, 1 de abril de 2011

Obtener la ruta de ejecución de mi programa

Una duda recurrente cuando programamos con C# es cómo obtener el directorio de ejecución del programa, ya sea este una aplicación windows forms o una biblioteca de clases.

Para obtener la carpeta de ejecución podemos recurrir a la clase System.Reflection.Assembly, que nos proporciona información para manejar el programa en ejecución.


Esto podemos hacerlo en tres pasos:
  • Obtener la ruta completa del assembly
  • Convertirla a una ruta entendible por Windows
  • Limpiar el directorio (quitar nombres de fichero, etc)

Vemos el código para estas acciones:



Observaciones:

Con este código podemos crear una función y acceder a ella cuando lo necesitemos.