急!急!急!怎样首先显示出下载文件的大小?(25分)

A

asdqwe

Unregistered / Unconfirmed
GUEST, unregistred user!
我用idhttp下载,在 IdHTTPWorkbegin
里面,我让一个 Label.caption := IntToStr(AWorkCountMax),
但每次总是等到下载完成后才会显示出来,怎样在一开始下载时就首先显示出来呢?!
谢谢!!急啊!!!!!
 
还有,我在 IdHTTPWork 里面,让一个Label.Caption := IntToStr(AWorkCount);
意思是显示当前下载进度,但也是等到下载完成后才显示出总大小来,不能实时地显示当前
的下载进度?
请问这两个问题怎样解决?!
谢谢!!!!!!!!!!!!
 
是不是可以考虑在下载前,先传一下文件的属性
 
或者下载之前读文件头部分,分析出文件大小
 
在OnWork中写入试试看。
 
可是把代码添加在下载之前的什么地方呢?
我试了定义一个全局变量str,在idhttpworkbegin
里,使str:=IntToStr(AWorkCountMax),
然后在“开始下载”按钮的代码部分,显示label.caption:=str,但这样还是不行,
也是等到下载完成后才显示出大小。
 
to 飘摇客
试了,不行,
还是在下载完成后才显示出来。
 
看看idhttp组件的源码
 
没有源码,下载中需要更新当前的下载状态,说不定idhttp中没有这样写,一般需要写
一个Progress的属性用于确定下载的状态,并根据文件总的大小来计算当前下载了多少。
 
从头信息中获得文件大小。
 
接受答案了.
 

Similar threads

回复
0
查看
865
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部