2016-07-19 41 views
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"); 
    } 

答えて

2

あなたのコール間違っになります

CreateShortcut(folder); 
+0

それのように聞こえる:

CreateShortcut("folder"); 

は(ない引用符)あってはなりません。試してみる。 –

+0

これはそうではありません。 にエラーがスローされます。IWshShortcutショートカット=(IWshShortcut)wsh.CreateShortcut(fileName); –

+0

@Webtest - ファイルへのパスが正しくないため、厳密には指定した行にスローされます。たとえば、 'ProductName'が' 'Blah" 'に設定されている場合、あなたのパスはfolder \ Blah.ink" 'になります。 – CodeNaked

関連する問題