100分相送 FTP问题

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

请问谁能帮忙改造一下,万分感谢!

13 个解决方案

#1


比泰坦比克号沉的还要快啊!

#2


写的真好,也感谢你提供此信息给我们大家!
我帮你顶!
我也在做这个事情!

#3


呵呵,楼主真幽默,帮你顶...

#4


我都是弄个假的,,慢慢走着。
回头等招收完了直接到100!

#5


FileInfo 的Length不知道怎么支持ftp://xx.xx.xx.xx这样的格式,我试了,好像不能,只能本地文件

不然就可以自己算百分比了,唉~~~持续求解中.........

#6


 .

#7


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

#8


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

#9


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

#10


直接弄个假的走着就可以了,说实话搞这个没必要

#11


引用 5 楼 shmilylee 的回复:
FileInfo 的Length不知道怎么支持ftp://xx.xx.xx.xx这样的格式,我试了,好像不能,只能本地文件 

不然就可以自己算百分比了,唉~~~持续求解中.........



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

#12


FTP上每天都要下一个4G多的文本文件啊!没有进度条用户会以为没有下载呢!

唉,问题没解决,只好先用实时下载量数据充数了~

#13


这个问题我好像解决过 加我好友

#1


比泰坦比克号沉的还要快啊!

#2


写的真好,也感谢你提供此信息给我们大家!
我帮你顶!
我也在做这个事情!

#3


呵呵,楼主真幽默,帮你顶...

#4


我都是弄个假的,,慢慢走着。
回头等招收完了直接到100!

#5


FileInfo 的Length不知道怎么支持ftp://xx.xx.xx.xx这样的格式,我试了,好像不能,只能本地文件

不然就可以自己算百分比了,唉~~~持续求解中.........

#6


 .

#7


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

#8


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

#9


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

#10


直接弄个假的走着就可以了,说实话搞这个没必要

#11


引用 5 楼 shmilylee 的回复:
FileInfo 的Length不知道怎么支持ftp://xx.xx.xx.xx这样的格式,我试了,好像不能,只能本地文件 

不然就可以自己算百分比了,唉~~~持续求解中.........



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

#12


FTP上每天都要下一个4G多的文本文件啊!没有进度条用户会以为没有下载呢!

唉,问题没解决,只好先用实时下载量数据充数了~

#13


这个问题我好像解决过 加我好友