【发布时间】:2013-02-17 03:04:15
【问题描述】:
我试图运行这段代码:
Directory.Move("C:\\ABC", "C:\\abc");
但我收到此错误:
“源路径和目标路径必须不同。”
我该如何解决这个问题?
【问题讨论】:
我试图运行这段代码:
Directory.Move("C:\\ABC", "C:\\abc");
但我收到此错误:
“源路径和目标路径必须不同。”
我该如何解决这个问题?
【问题讨论】:
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");
}
【讨论】: