私は、C#のディレクトリの名前を大文字と小文字の区別なく同じ名前に変更しようとしています。例えば異なる名前の同じ名前のディレクトリの名前を変更する
: F:Fに\テスト:私はこのコードを試してみました\ TEST
:
var directory = new DirectoryInfo("f:\\test");
directory.MoveTo("f:\\TEST");
と私はIOExceptionを取得する - ソースと宛先パスが異なっている必要があります。私はDirectory.Move()と同じ結果を試してみました。
これはどのように行われますか?別の一時ディレクトリを作成し、含まれているファイルを元のディレクトリから一時ディレクトリに移動して元のファイルを削除し、一時ディレクトリの名前を変更する必要がありますか?
ありがとう、それは私がそれをやって説明した方法よりも多くの意味があります。 – scott
実際、 'MoveFileEx'はそのフラグを必要としません。あなたは 'MoveFile'を使うことさえできますし、うまく動作します。 Win32ではなく、名前の変更を禁止するのはBCLです。 –