documentation对此没有任何说明,我现在没办法测试它。它确实说了File.Move
,这让我觉得File.Copy
可能不适用于不同的卷。
这与this我遇到的其他问题有关。
答案 0 :(得分:3)
刚试过它,它有效。只需使用:
File.Copy(@"C:\File.txt", @"E:\File.txt");
我同意这很奇怪,但文档中没有提到。
答案 1 :(得分:1)
没有理由不能跨卷复制文件。执行“移动”操作时,您要么“重命名”(移动到同一卷时),要么“复制”然后“删除”(移动到卷时)。显然,复制操作必须能够跨卷工作。
请注意,您为File.Move
链接的文档说明了:
此方法适用于磁盘卷
所以我不知道你的问题是什么。
答案 2 :(得分:0)
是的,它有效。
请注意,移动文件与复制文件的操作不同。当您在其卷内移动文件时,操作系统只是更改指向该文件的指针,它不必读取和写入所有数据。复制文件或将文件从卷中移出确实需要,这可能是该评论的原因。