内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我需要获取当前可执行文件的名称。在C/C++中,可以从args[0]
中获取,但是在C#中,我并不知道如何获取。
System.AppDomain.CurrentDomain.FriendlyName
-返回文件名以及扩展名(例如MyApp.exe)。
System.Diagnostics.Process.GetCurrentProcess().ProcessName
-只返回文件名(例如MyApp)。
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
-返回完整路径及文件名(例如C:\exams\process\MyApp.exe)。然后你可以把它传递给System.IO.Path.GetFileName()
或System.IO.Path.GetFileNameWithoutExtension()
取得与上述相同的结果。