小编Sha*_*har的帖子

将文件夹(目录)从一个位置移动到另一个位置 - 不当行为

我想使用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"(因为他不能创建重复的名称),因此我得到一个例外.

我究竟做错了什么??

非常感谢!!!

c# directory move

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×1

directory ×1

move ×1