2012-02-14 63 views
0

有沒有辦法繞過問題標題中指定的異常?我完全不知道該怎麼做,我需要更改目錄名稱,以便更快地編寫目錄,但是這種異常會導致嚴重的頭痛......代碼並不複雜,一切工作正常,除了該代碼一行:C#的Directory.Move System.NotSupportedException

Directory.Move(folderName, path + "\\" + novoIme); 

預先感謝任何形式的幫助:)

+1

至少向我們展示了你從哪個方向移動並取悅它? – 2012-02-14 21:55:07

+0

你對'folderName','path'和'novoIme'使用什麼值? – scottm 2012-02-14 21:55:30

+1

這個例外是否包含更多信息?就像在'Message'屬性或者'InnerException'中一樣?您是否嘗試過調試並查看'folderName'和'path +「\\」+ novoIme'以確保路徑正確? – 2012-02-14 21:56:55

回答

0

您可以添加Microsoft.VisualBasic引用到項目,並使用此代碼來命名的目錄:

Microsoft.VisualBasic.Devices.Computer c = new Microsoft.VisualBasic.Devices.Computer(); 
c.FileSystem.RenameDirectory(/*last name*/,/*new name*/); 
+0

這是如何解決問題的? – dtb 2012-02-14 22:02:59

+1

@dtb:這是重命名目錄的一種方式 – 2012-02-14 22:03:44

+0

我會嘗試一下,希望它能起作用。是的,它並沒有解決異常的奧祕,但至少它會(或應該)幫助我:)感謝回覆,這將發佈到所有在這麼短的時間發佈:) – IanZG 2012-02-14 22:09:30

0

如果你是c確定源文件夾存在,請嘗試以提升的權限運行您的應用程序並查看會發生什麼。此外,嘗試在單獨的變量中形成目標路徑,將其添加到Watches窗口並查看是否創建了正確的名稱。

相關問題