无论读什么文件,进度条都以一样的速度推进。我文件都没有读到10%,进度条就哗哗的到终点了。
还有,这个原理是什么?双方只是通过流来通信,接受方怎么预先知道文件的大小呢?如果不知道,又怎么能准确地控制进度条呢?

解决方案 »

  1.   

    开始就要发送文件信息,告诉文件大小给对方程序进度条原理,简单的说,开辟个新线程,监视工作量/总工作量 * 100%
      

  2.   

    是不是每次都要先手工传送文件大小?这样岂不是很麻烦?我看了许多例子都没有这样做的阿?尽管我觉得这是正确的做法
      

  3.   

    不用手工,用程序获取文件的属性,其中文件大小发送给客户端