我想使用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);
}
Run Code Online (Sandbox Code Playgroud)
但是正在进行的操作(对于这两种情况)都是将文件夹名称从"source"重命名为"newLocation"
我的期望是什么?那个文件夹"Elvis my man"现在将出现在"Elvis"文件夹中.
发生了什么事?"我的男人猫王"改为"猫王"(改名).如果目录"Elvis"已经存在,则无法将其更改为"Elvis"(因为他不能创建重复的名称),因此我得到一个例外.
我究竟做错了什么??
非常感谢!!!