创建快捷按钮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");
    }

创建快捷按钮C#时出错

您对CreateShortcut的调用看起来错误:

CreateShortcut("folder");

应为(无报价):

CreateShortcut(folder);

我也同意您想要更改

"folder" -> folder

然而,我得到了同样的例外。我认为问题在于你的延期。尝试:

".lnk" instead of ".ink"