繁体   English   中英

在C#中我如何获取正在运行的文件的名称?

[英]In C# how do i get the name of the running file?

我想知道如何实际获取正在运行的文件的名称而不是程序集名称,而是在C#.NET中获取文件的名称,

我试过了

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

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

谢谢!

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

要么

如果你想要可执行文件:

System.Reflection.Assembly.GetEntryAssembly().Location

如果您只想要文件* name *而不是路径,请使用:

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] main(string args[])

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

您可以使用:

System.Reflection.Assembly.GetExecutingAssembly().Location

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM