如何运行快捷方式

时间:2013-06-07 09:25:05

标签: c# windows process shortcut

我想知道从另一个应用程序中运行应用程序快捷方式的“官方”方式是什么 像这样:

string program = "application.exe";
Process.Start(program);

如果application.exe是快捷方式,则无效 当然,原因是应用程序的实际文件名为appication.exe.lnk。现在,Windows资源管理器不会显示.lnk部分(即使您已经取消选中“隐藏已知文件类型的扩展名”),而当它在DOS框中执行dir时会显示。

所以我想出的就是这个

string program = "application.exe";
if (!File.Exists(program)) program += ".lnk";
Process.Start(program);

但我一直想知道是否有更好的方法。这听起来......不完整。但是我的搜索空洞了。关于如何创建快捷方式和东西的解释。

1 个答案:

答案 0 :(得分:-2)

这个适用于我

 private void mainForm_Load(object sender, EventArgs e)
 {
           Process proc = new Process();
           proc.StartInfo.FileName = @"c:\d.lnk";
           proc.Start(); 
 }