我想将目录移动到新位置,然后使用Directory.Move
API,但它不适用于UNC路径,例如。
Directory.Move(@"\\Server1\Path1", @"\\Server1\Path2");
它将抛出异常
[System.IO.IOException] = {“源和目标路径必须具有 相同的根。移动不会在卷上运行。“}
我没有发现任何措辞告诉此API不适用于来自MSDN的UNC路径。那么哪个API适用于UNC路径?
答案 0 :(得分:3)
如果他们在不同的卷上,你就无法移动。 MOVE是一种文件系统操作,可以在不复制的情况下更改其生存地。要跨越不同的卷,您必须复制它,然后删除旧的。
它与UNC无关。从C:\ something移动到D:\ something会以同样的方式出错并出于同样的原因。