如何在程序运行时获取exe名称

时间:2016-05-26 11:25:43

标签: c#

我正在尝试在程序初始化时获取应用名称。

例如。我有一个名为tempName.exe的exe文件

我怎么知道在我的程序中获取tempName?所以不要传递参数。我想要exe名称。

谢谢 亲切的问候

3 个答案:

答案 0 :(得分:2)

您可以使用Process班级(using System.Diagnostics):

string name = Process.GetCurrentProcess().MainModule.FileName;

string name = System.AppDomain.CurrentDomain.FriendlyName;

答案 1 :(得分:1)

其他答案中指出了几种方法。其中一种方法如下:

Environment.GetCommandLineArgs()[0];

GetCommandLineArgs()将命令行参数作为当前应用程序的字符串列表返回。列表中的第0个元素是应用程序名称。有关GetCommandLineArgs()的详细信息,请参阅here

如果您需要知道用于运行应用程序的快捷方式,可以使用表示快捷方式的参数创建应用程序的快捷方式。例如yourapp.exe / s1,yourapp.exe / s2等

答案 2 :(得分:0)

试试这个:

 string exeAssembly = Assembly.GetEntryAssembly().FullName;
 string exeAssemblyName = Assembly.GetEntryAssembly().GetName().Name;
相关问题