我觉得每经过一秒计算一次速度,这样比较好。
可是我传输是放在一个线程里做的,无法用timer。

解决方案 »

  1.   

    一段一段下载数据,先记录一个ticks
    long start = DateTime.Now.Ticks;下载了部分数据后
    decimal size = dataSize/1024; //化成KBlong end = DateTime.Now.Ticks;decimal interval = ((decimal)(end - start))/10000000M; //化成秒decimal speed = interval == 0.0M ? 0.0 : size/interval;   // KB/s
      

  2.   

    OneDotRed(武装到眼神) 
          我现在就是这样做的,我是在局域网内传,这样刷新速度太快了,
    而且数据要到一定值才计算速度,我很深恶痛绝啊。
      

  3.   

    呵呵,可以用System.Threading空间下的Timer类!