这两天要实现FTP的功能,用了网上一个叫南疯的写的类,用起来很不错!
只是,我想实现进度条的功能,代码就不贴了,很长,地址是http://www.cnblogs.com/name-lh/archive/2007/04/28/731528.html
问题,在它的client_DownloadProgressChanged事件中通过e.ProgressPercentage得到的数据
在传输过程中始终是0,而下载完成时就突然到100%了,如果用e.BytesReceived却没有问题,可以实时得到字节数请问谁能帮忙改造一下,万分感谢!

解决方案 »

  1.   

    FileInfo 的Length不知道怎么支持ftp://xx.xx.xx.xx这样的格式,我试了,好像不能,只能本地文件不然就可以自己算百分比了,唉~~~持续求解中.........
      

  2.   

    可能是应该线程的问题,一开始的时候,是为0byte的,但是下载完成后,就成了100%你试开启一个线程在不断的监听下载的进度,然后用进度条显示。
      

  3.   

    BytesReceived取实时字节数却没有问题啊~
      

  4.   

    那就是显示问题,在该线程执行的时候,用一个代理来显示进度,获取文件总长度TL,和当前传输的字节数CC
    string.Format("0:p",CC/TL);
      

  5.   

    那还有别的办法得到远程ftp服务器上文件的长度吗?麻烦你~~~
      

  6.   

    FTP上每天都要下一个4G多的文本文件啊!没有进度条用户会以为没有下载呢!唉,问题没解决,只好先用实时下载量数据充数了~