-1

このコードを実行しようとしました:

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

しかし、私はこのエラーが発生します:

「ソースと宛先のパスは異なる必要があります。」

どうすればこれを修正できますか?

4

1 に答える 1

5

操作はDirectory.Move大文字と小文字を区別しません。

最も簡単な解決策は、一時フォルダーに 1 回、次に正しいフォルダーに 1 回、2 回移動することです。

操作が失敗した場合は、何らかのロールバック機能を提供することをお勧めします。

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");
}
于 2013-03-02T18:00:41.880 に答える