创建快捷按钮C#时出错
本文关键字:出错 按钮 创建 | 更新日期: 2023-09-27 17:57:54
我正在尝试一个按钮,一旦你按下它,它就会创建一个快捷方式。
每当我按下按钮时,我都会收到一个错误
发生类型为"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");
}
您对CreateShortcut
的调用看起来错误:
CreateShortcut("folder");
应为(无报价):
CreateShortcut(folder);
我也同意您想要更改
"folder" -> folder
然而,我得到了同样的例外。我认为问题在于你的延期。尝试:
".lnk" instead of ".ink"