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