File.Copy可以从卷复制到不同的卷吗?

时间:2011-03-22 08:05:00

标签: c# io

documentation对此没有任何说明,我现在没办法测试它。它确实说了File.Move,这让我觉得File.Copy可能不适用于不同的卷。

这与this我遇到的其他问题有关。

3 个答案:

答案 0 :(得分:3)

刚试过它,它有效。只需使用:

File.Copy(@"C:\File.txt", @"E:\File.txt");

我同意这很奇怪,但文档中没有提到。

答案 1 :(得分:1)

没有理由不能跨卷复制文件。执行“移动”操作时,您要么“重命名”(移动到同一卷时),要么“复制”然后“删除”(移动到卷时)。显然,复制操作必须能够跨卷工作。

请注意,您为File.Move链接的文档说明了:

  

此方法适用于磁盘卷

所以我不知道你的问题是什么。

答案 2 :(得分:0)

是的,它有效。

请注意,移动文件与复制文件的操作不同。当您在其卷内移动文件时,操作系统只是更改指向该文件的指针,它不必读取和写入所有数据。复制文件或将文件从卷中移出确实需要,这可能是该评论的原因。