计算文件传输速度到pendrive

时间:2013-01-13 17:08:06

标签: c# copy file-transfer

我想用c#将文件复制到pendrive或硬盘驱动器上。当我复制它们时,我可以通过检查时间和已经复制了多少千字节来检查传输速度。但是有没有办法在开始复制之前快速猜出速度?我想知道复制需要多长时间。 有办法吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

  

但是有没有办法在开始复制之前快速猜出速度?

我不这么认为。

如果有办法,Windows复制粘贴持续时间(剩余时间)预测会好得多。

目前我认为,对于任何复制粘贴操作   Windows查找要复制的所有数据的长度。   然后在复制操作期间,它会找出复制的数量以及剩余的数量。在此基础上,它猜测剩余的时间。   在整个复制粘贴过程中,会一次又一次地重新计算剩余时间。

实施例,
 假设要复制的数据是100 MB  如果1分钟后复制1 MB,则剩余时间为99分钟  如果2分钟后复制4 MB,则剩余时间为48分钟  如果10分钟后复制5MB,则剩余时间为190分钟。

注意 - >以上是我的观察,而不是基于内部算法实现的权威答案。

答案 1 :(得分:0)

距离=费率*时间

取距离(剩余千字节)并除以速率(千字节/秒)。你应该可以在几秒钟内得到一个艰难的时间。