出现错误 Directory.Move() c#

EC8*_*4B4 -1 c# directory rename

我尝试运行这段代码:

Directory.Move("C:\\ABC", "C:\\abc");
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

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

我怎样才能解决这个问题 ?

Jen*_*sen 5

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");
}
Run Code Online (Sandbox Code Playgroud)