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

Car*_*Liu 5 .net c# io

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

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

它将抛出以下异常

[System.IO.IOException] = {"源路径和目标路径必须具有相同的根。移动不能跨卷工作。"}

而且我没有发现任何文字告诉这个 API 不适用于来自MSDN 的UNC 路径。那么哪个 API 适用于 UNC 路径?

Tim*_*Tim 3

如果它们位于不同的卷上,则您无法移动。MOVE 是一种文件系统操作,可以更改其所在位置而不进行复制。要跨不同卷移动,您必须复制它,然后删除旧卷。

和UNC没有任何关系。从 C:\something 移动到 D:\something 会以相同的方式和原因出现错误。