如何获取 .exe 路径,因为如果复制 .exe 我可以获得新路径?
System.Reflection.Assembly.GetEntryAssembly().Location;
对于 .net core,上面将返回一个不可执行的 .dll 路径,而是:
System.Environment.ProcessPath
另外:
AppDomain.CurrentDomain.BaseDirectory
Assembly.GetEntryAssembly().Location
第一个是应用程序可执行文件的目录。提防!它可以在运行时更改。
第二个是您运行代码的程序集 (.dll) 的目录。
在 Windows 窗体项目中:
完整路径(包括文件名):
string exePath = Application.ExecutablePath;
string appPath = Application.StartupPath;
在 Visualstudio 2008 中你可以使用此代码:
var _assembly = System.Reflection.Assembly
.GetExecutingAssembly().GetName().CodeBase;
var _path = System.IO.Path.GetDirectoryName(_assembly) ;