我正在尝试在程序初始化时获取应用名称。
例如。我有一个名为tempName.exe的exe文件
我怎么知道在我的程序中获取tempName?所以不要传递参数。我想要exe名称。
谢谢 亲切的问候
答案 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;