2013-03-02 52 views
-1

我試圖運行此代碼:得到錯誤Directory.Move()C#

Directory.Move("C:\\ABC", "C:\\abc"); 

,但我得到這個錯誤:

"Source and destination path must be different."

我怎樣才能解決這個問題?

回答

4

Directory.Move操作不區分大小寫。

最簡單的解決方案是將其移動兩次,一次移動到臨時文件夾,然後移動到正確的文件夾。

如果操作失敗,最好提供一些回滾功能。

Directory.Move("C:\\ABC", "C:\\ABCTEMP"); 
try { 
    Directory.Move("C:\\ABCTEMP", "C:\\abc"); 
} catch (IOException) { 
    Directory.Move("C:\\ABCTEMP", "C:\\ABC"); 
} catch (UnauthorizedAccesException) { 
    Directory.Move("C:\\ABCTEMP", "C:\\ABC"); 
} 
+0

我知道,但現在我得到這個錯誤! – hister 2013-03-02 18:02:50