获取错误Directory.Move()c#

时间:2013-03-02 17:58:37

标签: c# directory rename

我尝试运行此代码:

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

但是我收到了这个错误:

  

“源和目标路径必须不同。”

我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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");
}