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



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

Directory.Move(@"\Server1Path1", @"\Server1Path2");

它将投掷以下异常

[system.io.ioexception] = {"源和目标路径必须具有 根源相同。移动将无法跨卷。"}

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

如果它们在不同的卷上,则无法移动。移动是一个文件系统操作,它在不复制它的情况下会更改其居住的位置。要跨不同的卷移动,您必须复制它,然后删除旧的。

它与UNC无关。从c:某物转移到d:某事会以相同的方式和同样的原因错误。

最新更新