2
ボタンを押すと、ショートカットが作成されます。ショートカットボタンの作成中にエラーが発生しました。C#
私はエラー
に型「System.Runtime.InteropServices.COMException」の未処理の例外を取得していますボタンを押すといつでも
発生しました追加情報:例外が発生しました。 (HRESULTからの例外:0x80020009(DISP_E_EXCEPTION))
これはなぜ起こっているのですか? CreateShortcut
へ
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");
}
それのように聞こえる:
は(ない引用符)あってはなりません。試してみる。 –
これはそうではありません。 にエラーがスローされます。IWshShortcutショートカット=(IWshShortcut)wsh.CreateShortcut(fileName); –
@Webtest - ファイルへのパスが正しくないため、厳密には指定した行にスローされます。たとえば、 'ProductName'が' 'Blah" 'に設定されている場合、あなたのパスはfolder \ Blah.ink" 'になります。 – CodeNaked