我想用c#将文件复制到pendrive或硬盘驱动器上。当我复制它们时,我可以通过检查时间和已经复制了多少千字节来检查传输速度。但是有没有办法在开始复制之前快速猜出速度?我想知道复制需要多长时间。 有办法吗?
谢谢。
答案 0 :(得分:1)
但是有没有办法在开始复制之前快速猜出速度?
我不这么认为。
如果有办法,Windows复制粘贴持续时间(剩余时间)预测会好得多。
目前我认为,对于任何复制粘贴操作 Windows查找要复制的所有数据的长度。 然后在复制操作期间,它会找出复制的数量以及剩余的数量。在此基础上,它猜测剩余的时间。 在整个复制粘贴过程中,会一次又一次地重新计算剩余时间。
实施例,
假设要复制的数据是100 MB
如果1分钟后复制1 MB,则剩余时间为99分钟
如果2分钟后复制4 MB,则剩余时间为48分钟
如果10分钟后复制5MB,则剩余时间为190分钟。
注意 - >以上是我的观察,而不是基于内部算法实现的权威答案。
答案 1 :(得分:0)
距离=费率*时间
取距离(剩余千字节)并除以速率(千字节/秒)。你应该可以在几秒钟内得到一个艰难的时间。