我想知道从另一个应用程序中运行应用程序快捷方式的“官方”方式是什么。
像这样:
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);
但我一直想知道是否有更好的方法。这听起来……不完整。但我的搜索却一无所获。除了关于如何创建快捷方式和其他东西的解释之外什么也没有。
这个对我有用
private void mainForm_Load(object sender, EventArgs e)
{
Process proc = new Process();
proc.StartInfo.FileName = @"c:\d.lnk";
proc.Start();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)