Directory.Move对UNC路径无法正常工作

时间:2017-03-08 01:59:50

标签: c# .net io

我想将目录移动到新位置,然后使用Directory.Move API,但它不适用于UNC路径,例如。

Directory.Move(@"\\Server1\Path1", @"\\Server1\Path2");

它将抛出异常

  

[System.IO.IOException] = {“源和目标路径必须具有   相同的根。移动不会在卷上运行。“}

我没有发现任何措辞告诉此API不适用于来自MSDN的UNC路径。那么哪个API适用于UNC路径?

1 个答案:

答案 0 :(得分:3)

如果他们在不同的卷上,你就无法移动。 MOVE是一种文件系统操作,可以在不复制的情况下更改其生存地。要跨越不同的卷,您必须复制它,然后删除旧的。

它与UNC无关。从C:\ something移动到D:\ something会以同样的方式出错并出于同样的原因。