我正在使用方法AppDomain.CurrentDomain.SetupInformation.ApplicationName
来获取可执行文件名,而不是我正在获取
Appname.svhost.exe
但应该是:
Appname.exe
为什么会这样?
更新
因此,当visual studio打开时,如果我运行应用程序,则保持Appname.svhost.exe
用于调试目的+ Appname.exe
。所以我关闭了visual studio并运行app,在这种情况下AppDomain.CurrentDomain.SetupInformation.ApplicationName
做了这件事。但问题是,当项目打开时,是否可以使用Appname.exe
返回AppDomain.CurrentDomain.SetupInformation.ApplicationName
?为什么会出现这种行为?
答案 0 :(得分:0)
尝试:
String ExePath = System.Windows.Forms.Application.ExecutablePath
String ExeFile = System.IO.Path.GetFileName(ExePath)
// ExePath = "C:\Users\You\Documents\Visual Studio 2010\Projects\MyProject\bin\Debug\AppName.exe"
// ExeFile = "AppName.exe"