在c#中,我如何获得运行文件的名称
本文关键字:文件 运行 何获得 | 更新日期: 2023-09-27 18:15:07
我想知道如何实用地获得运行文件的名称,而不是程序集名称,而是c# .NET中的文件名称,
I tried
System.Reflection.Assembly.GetEntryAssembly().GetName().Name
这给出了程序集的名称,但我正在寻找exe文件的名称。
谢谢!
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