Я хочу переместить каталог из одного места в другое, используя C # .NET.Я использовал Directory.Move
или даже DirectoryInfo (с MoveTo) следующим простым способом:
// 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);
}
Но выполняемое действие (в обоих случаях) - переименование имени папки из «source» в «newLocation»
Что я ожидал? эта папка "Элвис мой человек" теперь будет в папке "Элвис".
Что имеетслучилось? "Элвис мой человек" был изменен на "Элвис" (переименован).Если каталог «Элвис» уже существует, он не может изменить его на «Элвис» (потому что он не может сделать дубликаты имен), поэтому я получаю исключение, сообщающее, что.
Что я делаюнеправильно ??
Большое спасибо !!!