就性能而言,C#File.Copy与通过资源管理器复制文件几乎是一样的吗?

就性能而言,C#File.Copy与通过资源管理器复制文件几乎是一样的吗?,c#,system.io.file,C#,System.io.file,我们有几个办公室通过MPLS线路连接。我们应该得到10Mb/秒。我不介意在测试中以1或2Mbps的速度关闭。我想从各个工作站进行测试,看看网络的所有部分是否大致相同,或者是否有一些区域存在瓶颈。我被要求通过Windows资源管理器在网络上拖放文件,并计时,看看我们的速度如何。文件.Copy是否使用了足够接近于通过引擎盖下的资源管理器进行复制的东西,以获得相当准确的测量结果。如果是这样,这将是很好的,因为我可以让网络上的各种电脑通过任务调度器启动我的应用程序,并向我报告 谢谢如您所见,File.C

我们有几个办公室通过MPLS线路连接。我们应该得到10Mb/秒。我不介意在测试中以1或2Mbps的速度关闭。我想从各个工作站进行测试,看看网络的所有部分是否大致相同,或者是否有一些区域存在瓶颈。我被要求通过Windows资源管理器在网络上拖放文件,并计时,看看我们的速度如何。文件.Copy是否使用了足够接近于通过引擎盖下的资源管理器进行复制的东西,以获得相当准确的测量结果。如果是这样,这将是很好的,因为我可以让网络上的各种电脑通过任务调度器启动我的应用程序,并向我报告

谢谢

如您所见,
File.Copy
方法在内部使用本机Win32调用,特别是(从)


性能应与Windows资源管理器大致相同。这只是一点开销,但这在实际复制中不会起任何作用。

File.Copy
映射到Windows Copy API上。如果Windows资源管理器没有也使用它,那就没有什么意义了。
File.Copy
使用:那么你100%确定Windows资源管理器使用CopyFile/CopyFileEx来做这项工作吗?还有其他方法吗?Idk,我只是问:)当然,我喜欢这个问题。我们可以假设,因为只有Win32可以从Windows调用。资源管理器在Windows 8+上使用
CopyFile2
-请参阅和。