【问题标题】:get error Directory.Move() c#获取错误 Directory.Move() c#
【发布时间】:2013-02-17 03:04:15
【问题描述】:

我试图运行这段代码:

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

但我收到此错误:

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

我该如何解决这个问题?

【问题讨论】:

    标签: c# directory rename


    【解决方案1】:

    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");
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 2011-11-30
      • 2017-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多