我想知道从另一个应用程序中运行应用程序快捷方式的“官方”方式是什么。
像这样:
string program = "application.exe";
Process.Start(program);
application.exe
如果是快捷方式,这将不起作用。
原因当然是应用程序的实际文件名是appication.exe.lnk
. 现在 Windows 资源管理器不会显示该.lnk
部分(即使您未选中“隐藏已知文件类型的扩展名”),而当您dir
在 DOS 框中显示时它会显示。
所以我想出的是这个
string program = "application.exe";
if (!File.Exists(program)) program += ".lnk";
Process.Start(program);
但我一直想知道是否有更好的方法。这听起来……不完整。但是我的搜索是空的。只不过是关于如何创建快捷方式和东西的解释。