创建快捷按钮C#时出错

时间:2016-07-19 18:12:19

标签: c#

我正在尝试按下按钮,按下它后,它会创建一个快捷方式。

任何时候我按下按钮我都会收到错误

发生了'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");
    }

2 个答案:

答案 0 :(得分:2)

您对CreateShortcut的来电看起来不对:

CreateShortcut("folder");

应该是(没有引号):

CreateShortcut(folder);

答案 1 :(得分:0)

我也同意您要更改

"folder" -> folder

但是,我有同样的例外。我认为问题是您的延伸。试试:

".lnk" instead of ".ink"