获取我的.exe的路径[重复]

问题描述 投票:0回答:4

如何获取 .exe 路径,因为如果复制 .exe 我可以获得新路径?

c#
4个回答
354
投票
System.Reflection.Assembly.GetEntryAssembly().Location;

对于 .net core,上面将返回一个不可执行的 .dll 路径,而是:

System.Environment.ProcessPath

185
投票

另外:

AppDomain.CurrentDomain.BaseDirectory
Assembly.GetEntryAssembly().Location

第一个是应用程序可执行文件的目录。提防!它可以在运行时更改。

第二个是您运行代码的程序集 (.dll) 的目录。


82
投票

在 Windows 窗体项目中:

完整路径(包括文件名):

string exePath = Application.ExecutablePath;

仅适用于路径:
string appPath = Application.StartupPath;


5
投票

在 Visualstudio 2008 中你可以使用此代码:

   var _assembly = System.Reflection.Assembly
               .GetExecutingAssembly().GetName().CodeBase;

   var _path = System.IO.Path.GetDirectoryName(_assembly) ;
© www.soinside.com 2019 - 2024. All rights reserved.