按照一定的比例缩小,然后设置progressbar的value ;

解决方案 »

  1.   

    动态地设定max值,value的值每次递增1。
      

  2.   

    比如得到文件的大小,但文件的大小超过了100k,即超过了int所能表示的范围,这样就不能够给progress设定最大值了
      

  3.   

    文件的长度一般都是用long型的。
    k=长度/100;
    i=0;
    读取的字节数>i*k
    value+1,i+1
      

  4.   

    while(fsinput.Length!=fsinput.Position)
    {
    this.progressBar1.Value=Convert.ToInt32(100*fsinput.Position/fsinput.Length); fsinput.Read(buffer,0,buffer.Length);
    fsoutput.Write(this.buffer,0,buffer.Length);

    }
      

  5.   

    http://community.csdn.net/Expert/topic/3134/3134358.xml?temp=.5690424帮忙看看!大哥们!急得很!