我正在尝试按下按钮,按下它后,它会创建一个快捷方式。
任何时候我按下按钮我都会收到错误
发生了'System.Runtime.InteropServices.COMException'类型的未处理异常
其他信息:发生异常。 (来自HRESULT的异常:0x80020009(DISP_E_EXCEPTION))
有人能看出为什么会这样吗?
public static void CreateShortcut(string shortcutName)
{
WshShell wsh = new WshShell();
string fileName = savDir + "\\" + ProductName + ".ink";
IWshShortcut shortcut = (IWshShortcut)wsh.CreateShortcut(fileName);
shortcut.Targetpath = Application.ExecutablePath;
shortcut.Save();
}
private void button2_Click(object sender, EventArgs e)
{
string folder = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
CreateShortcut("folder");
}
答案 0 :(得分:2)
您对CreateShortcut
的来电看起来不对:
CreateShortcut("folder");
应该是(没有引号):
CreateShortcut(folder);
答案 1 :(得分:0)
我也同意您要更改
"folder" -> folder
但是,我有同样的例外。我认为问题是您的延伸。试试:
".lnk" instead of ".ink"