none
怎么为文件夹在指定目录下创建该文件夹的快捷方式?

    问题

  • 测试时提示如下代码的“IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)wsh.CreateShortcut(Path.GetFileName(a)); ”的这段代码,抛出“发生意外。 (异常来自 HRESULT:0x80020009 (DISP_E_EXCEPTION))”异常,如何解决?

    else if (Directory.Exists(filePath))
                {
                    string a = targetDirectorys  + "\\" + Path.GetFileName(filePath);
                    int i = 1;
                    while ((Directory.Exists(a) == true))
                    {
                        a = targetDirectorys + "\\" + Path.GetFileName(filePath) + "(" + i + ")";
                        i++;
                    }
    
                    IWshRuntimeLibrary.WshShell wsh = new IWshRuntimeLibrary.WshShell();
                   
                    IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)wsh.CreateShortcut(Path.GetFileName(a)); 
                  
                    shortcut.TargetPath = filePath;
                    shortcut.Save();
                }


    2017年3月21日 11:30

全部回复

  • Hi,

    感谢你在MSDN论坛发帖。

    你有使用try catch 语句去抓取抛出的是什么异常,我们可以根据这个异常信息,找到相关的解决方案。

            try
            {            
              。。。。。。
            }
    
            catch (Exception e)
            {
                Console.WriteLine("{0} Exception caught.", e);
            }
    

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年3月22日 7:40
    版主