2011-07-06 24 views

Respuesta

4

Dos de las respuestas dadas son correctas, pero se basan en el uso de Windows Forms. Si esa no es tu taza de té, hay alternativas.

Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) 

y también

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase) 
8
using System.IO; 
using System.Windows.Forms; 

string appPath = Path.GetDirectoryName(Application.ExecutablePath); 

ACTUALIZACIÓN:

Para una aplicación de WPF que pudiera use lo siguiente:

using System.Reflection; 

string appPath = Assembly.GetExecutingAssembly().Location; 
+0

lo que si es una aplicación de WPF. –

+0

@Shamim Hafiz: He actualizado mi respuesta con una versión compatible con WPF. También podrías seguir el camino de Matthew Ferreira. –

0

Puede intentar Environment.CurrentDirectory - si su programa no ha manipulado este valor por alguna razón, debe mostrarle la ruta desde la cual se ejecutó el programa.

Cuestiones relacionadas