如何创建包含win-app可执行文件夹路径的字符串变量?我知道有一个简单的命令Application.ExecutablePath
返回所有路径,包括.exe名称,但我需要没有.exe名称的路径。
答案 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
返回“程序集解析程序用于探测程序集的基本目录”。对于普通的可执行文件,这是包含入口点程序集的目录。