【发布时间】:2012-07-07 09:44:54
【问题描述】:
我正在为自己制作一个简单的文件夹同步备份工具,但在使用 File.Copy 时遇到了很大的障碍。在测试将一个包含约 44,000 个小文件(Windows 邮件文件夹)的文件夹复制到我系统中的另一个驱动器时,我发现使用 File.Copy 比使用命令行和运行 xcopy 复制相同的文件/文件夹慢 3 倍以上。我的 C# 版本需要 16 多分钟来复制文件,而 xcopy 只需要 5 分钟。我曾尝试寻求有关此主题的帮助,但我发现的只是人们抱怨通过网络复制大文件的速度很慢。这既不是大文件问题,也不是网络复制问题。
我找到了一个interesting article about a better File.Copy replacement,但发布的代码有一些错误,导致堆栈出现问题,而且我还远没有足够的知识来解决他的代码中的问题。
是否有任何常用或简单的方法可以将 File.Copy 替换为更快速的方法?
【问题讨论】:
标签: c# .net windows performance copy