gpt4 book ai didi

c# - "Move will not work across volumes"- 为什么?以及如何克服?

转载 作者:可可西里 更新时间:2023-11-01 08:59:12 25 4
gpt4 key购买 nike

为什么 File.Move(sourceFileName, destFileName) 在源文件和目标文件位于不同分区时工作正常,但 Directory.Move(sourceDirName, destDirName)不?它抛出

System.IO.IOException: "Source and destination path must have identical roots. Move will not work across volumes."

我什至尝试创建一个 DirectoryInfo 实例并使用 MoveTo(destDirName) 方法但没有成功。

我错过了什么吗?我真的必须自己实现“移动”功能吗? (顺便说一句,我要移动的目录非常大)。

最佳答案

你应该使用 Copy函数后跟一个删除。作为Move仅适用于同一驱动器。Directory.Move 有一个条件:

IO Exception will be thrown if an attempt was made to move a directory to a different volume.

关于c# - "Move will not work across volumes"- 为什么?以及如何克服?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com