idhttp (indy 10) 如何获取未下载完成的文件的大小.(0分)

  • 主题发起人 thinkover2008
  • 开始时间
T

thinkover2008

Unregistered / Unconfirmed
GUEST, unregistred user!
if bResume then
//续传方式
begin
if tStream.Size = 0 then
idhtp1.Request.ContentRangeStart := 0
else
idhtp1.Request.ContentRangeStart := tStream.Size - 1;
tStream.Position := idhtp1.Request.ContentRangeStart;
//移动到最后继续下载
idhtp1.Head(aURL);
idhtp1.Request.ContentRangeEnd := idhtp1.Response.ContentLength;
不管何时中断下载.下载文件的大小总是目标文件 的大小.当实际上未下载成功
 
T

tihu1111

Unregistered / Unconfirmed
GUEST, unregistred user!
你是用head 函数取得的就是整个文件的大小啊
 
T

tihu1111

Unregistered / Unconfirmed
GUEST, unregistred user!
下载是用get 来下载的吧
 
T

thinkover2008

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢tihu1111的快速答复。我是上面代码后面,有句idhtp1.get(aurl, tstream);没有写。我的问题是现在用的是indy 10 中的idhttp 。不管服务器端文件多大。只要下载一小部分而被中断后,竟然下载文件的大小是服务器端文件的大小。所以续传时,idhtp1.request.contentRangeStart 总是原文件大小,网上我搜了一些资料说是这是indy10 的bug。 而indy 9 是不会出错。还请各位大侠帮帮忙?我用的是indy 10[8D][8D][h1][/h1]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
885
DelphiTeacher的专栏
D
I
回复
0
查看
695
import
I
顶部