C#.NETを使用してある場所から別の場所にディレクトリを移動したいとします。 「ソース」から「newLocation」ある場所から別の場所にフォルダ(ディレクトリ)を移動する - 誤動作
にフォルダ名をリネームされる(両方のケースのために)行われています
// source is: "C:\Songs\Elvis my Man"
// newLocation is: "C:\Songs\Elvis"
try
{
// Previous command was: Directory.Move(source, newLocation);
DirectoryInfo dir = new DirectoryInfo(source);
dir.MoveTo(newLocation);
}
catch (Exception e)
{
Console.WriteLine("Error: "+ e.Message);
}
しかしアクション:私はDirectory.Move
か(のMoveToと)でもDirectoryInfoこの単純な方法で使用しました期待したことは?そのフォルダ "Elvis my man"は "Elvis"フォルダにあります。
何が起こったのですか?「Elvis my man」は「Elvis」(名称変更)に変更されました。ディレクトリ "Elvis"が既に存在する場合、 "Elvis"に変更することはできません(名前が重複しないため)、例外が表示されます。
私は何が間違っていますか?
多くの感謝!!!たとえば、あなたが移動しようと、場合
MSDNから