如何获取没有.exe名称的可执行文件文件夹?

时间:2014-01-03 19:21:46

标签: c# path exe

如何创建包含win-app可执行文件夹路径的字符串变量?我知道有一个简单的命令Application.ExecutablePath返回所有路径,包括.exe名称,但我需要没有.exe名称的路径。

2 个答案:

答案 0 :(得分:3)

您想要System.IO.Path.GetDirectoryName

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

答案 1 :(得分:0)

@ shf301的答案适用于Windows窗体应用。适用于任何可执行文件(* .exe)的通用方法,无论是否为Windows Forms,都是

string fqn = System.Reflection.Assembly.GetEntryAssembly().Location ;
string dir = Path.GetDirectoryName(fqn) ;

甚至更容易:

string baseDir = AppDomain.CurrentDomain.BaseDirectory ;

AppDomain.BaseDirectory返回“程序集解析程序用于探测程序集的基本目录”。对于普通的可执行文件,这是包含入口点程序集的目录。