有沒有辦法繞過問題標題中指定的異常?我完全不知道該怎麼做,我需要更改目錄名稱,以便更快地編寫目錄,但是這種異常會導致嚴重的頭痛......代碼並不複雜,一切工作正常,除了該代碼一行:C#的Directory.Move System.NotSupportedException
Directory.Move(folderName, path + "\\" + novoIme);
預先感謝任何形式的幫助:)
有沒有辦法繞過問題標題中指定的異常?我完全不知道該怎麼做,我需要更改目錄名稱,以便更快地編寫目錄,但是這種異常會導致嚴重的頭痛......代碼並不複雜,一切工作正常,除了該代碼一行:C#的Directory.Move System.NotSupportedException
Directory.Move(folderName, path + "\\" + novoIme);
預先感謝任何形式的幫助:)
也許源和目標路徑在不同的捲上? Directory.Move
方法does not support cross-volume moves。
你將不得不執行自己的例程來做到這一點,或使用別人的。 FolderMove on CodePlex出現在我的搜索結果中。
您可以添加Microsoft.VisualBasic
引用到項目,並使用此代碼來命名的目錄:
Microsoft.VisualBasic.Devices.Computer c = new Microsoft.VisualBasic.Devices.Computer();
c.FileSystem.RenameDirectory(/*last name*/,/*new name*/);
如果你是c確定源文件夾存在,請嘗試以提升的權限運行您的應用程序並查看會發生什麼。此外,嘗試在單獨的變量中形成目標路徑,將其添加到Watches窗口並查看是否創建了正確的名稱。
至少向我們展示了你從哪個方向移動並取悅它? – 2012-02-14 21:55:07
你對'folderName','path'和'novoIme'使用什麼值? – scottm 2012-02-14 21:55:30
這個例外是否包含更多信息?就像在'Message'屬性或者'InnerException'中一樣?您是否嘗試過調試並查看'folderName'和'path +「\\」+ novoIme'以確保路徑正確? – 2012-02-14 21:56:55