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

2 .net c# reflection .net-assembly

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

我试过了

System.Reflection.Assembly.GetEntryAssembly().GetName().Name
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Eni*_*ate 7

 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
Run Code Online (Sandbox Code Playgroud)

要么

如果你想要可执行文件:

System.Reflection.Assembly.GetEntryAssembly().Location
Run Code Online (Sandbox Code Playgroud)

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

Path.GetFileName(System.Reflection.Assembly.GetEntryAssembly().Location)
Run Code Online (Sandbox Code Playgroud)