在c#中,我如何获得运行文件的名称

本文关键字:文件 运行 何获得 | 更新日期: 2023-09-27 18:15:07

我想知道如何实用地获得运行文件的名称,而不是程序集名称,而是c# .NET中的文件名称,

I tried

System.Reflection.Assembly.GetEntryAssembly().GetName().Name

这给出了程序集的名称,但我正在寻找exe文件的名称。

谢谢!

在c#中,我如何获得运行文件的名称

 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

如果你想要的是可执行文件:

System.Reflection.Assembly.GetEntryAssembly().Location

如果您只需要文件*名称*而不需要路径,请使用:

Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)
System.Reflection.Assembly.GetEntryAssembly().Location

System.Windows.Forms.Application.ExecutablePath

"获取启动应用程序的可执行文件的路径,包括可执行文件的名称。"

http://msdn.microsoft.com/en-us/library/system.windows.forms.application.executablepath.aspx

如果你知道你的程序集是你正在运行的EXE(我推断很可能,通过使用"GetEntryAssembly()")),你可以使用Process.GetCurrentProcess(). processname。这将返回您的程序的EXE的名称。

http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx

查看数组中的第一个元素

 System.Environment.GetCommandLineArgs()[0];

你也可以看看main(string args[])

中的args[0]

即使重命名了程序,这个也应该改变。

您可以使用:

System.Reflection.Assembly.GetExecutingAssembly().Location