如何实现用idhttp断点续传 各位老大!.....困了我一个星期了... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.GetButtonClick(Sender: TObject);var FileName:String;begin HttpCli1.ContentRangeBegin := IntToStr(1024*1024); HttpCli1.ContentRangeEnd := ''; GetButton.Enabled := FALSE; HttpCli1.Head; FileName:=HttpCli1.DocName; FileName:='C:\'+FileName;// if not FileExists(FileName) then// FileClose(FileCreate(FileName)); HttpCli1.RcvdStream := TFileStream.Create(FileName, fmCreate);// HttpCli1.RcvdStream := TFileStream.Create(FileName, fmOpenReadWrite);// HttpCli1.ContentRangeBegin := IntToStr(HttpCli1.RcvdStream.Size);// if HttpCli1.ContentRangeBegin='0' then HttpCli1.ContentRangeBegin:='';// HttpCli1.RcvdStream.Seek(0,soFromEnd); AbortButton.Enabled := TRUE; InfoLabel.Caption := 'Loading'; try try HttpCli1.Get; MemoRcv.Lines.Add(HttpCli1.RcvdHeader.Text); InfoLabel.Caption := 'Received ' + IntToStr(HttpCli1.RcvdStream.Size) + ' bytes'; except on E: EHttpException do begin InfoLabel.Caption := 'Failed : ' + IntToStr(HttpCli1.StatusCode) + ' ' + HttpCli1.ReasonPhrase;; end else raise; end; finally GetButton.Enabled := TRUE; AbortButton.Enabled := FALSE; HttpCli1.RcvdStream.Destroy; HttpCli1.RcvdStream := nil; end;end; 不是HttpCli1控件我是用indy 中的 idhttp 控件有这样的例子吗? 谁来救救我郁闷了很久。。DBGridEh的奇怪问题 放分100 大家给个思路:如何用DELPHI 做个ASP解析器? 用delphi,如何生成一个二进制直接访问形式的文件? 用的是delphi中提供的database desktop数据库怎么做安装程序? 进销存的先进先出核算成本法; 如何操作EXCEL文件? 求用Delphi+MySQL开发的源代码,请各位大家提供一些,我刚学,想找些例子做参照,急在线等待! 是不是我 的字段類型定義錯了? 系统的监控的程序编写,请高手指教(非高手免进)???? 谁知道那里可以下载kyrix? 简单问题!!! 怎么得到字符串的实际长度?
var
FileName:String;
begin
HttpCli1.ContentRangeBegin := IntToStr(1024*1024);
HttpCli1.ContentRangeEnd := '';
GetButton.Enabled := FALSE;
HttpCli1.Head;
FileName:=HttpCli1.DocName;
FileName:='C:\'+FileName;
// if not FileExists(FileName) then
// FileClose(FileCreate(FileName)); HttpCli1.RcvdStream := TFileStream.Create(FileName, fmCreate);
// HttpCli1.RcvdStream := TFileStream.Create(FileName, fmOpenReadWrite);
// HttpCli1.ContentRangeBegin := IntToStr(HttpCli1.RcvdStream.Size);
// if HttpCli1.ContentRangeBegin='0' then HttpCli1.ContentRangeBegin:='';
// HttpCli1.RcvdStream.Seek(0,soFromEnd); AbortButton.Enabled := TRUE;
InfoLabel.Caption := 'Loading';
try
try
HttpCli1.Get;
MemoRcv.Lines.Add(HttpCli1.RcvdHeader.Text);
InfoLabel.Caption := 'Received ' +
IntToStr(HttpCli1.RcvdStream.Size) + ' bytes';
except
on E: EHttpException do begin
InfoLabel.Caption := 'Failed : ' +
IntToStr(HttpCli1.StatusCode) + ' ' +
HttpCli1.ReasonPhrase;;
end
else
raise;
end;
finally
GetButton.Enabled := TRUE;
AbortButton.Enabled := FALSE;
HttpCli1.RcvdStream.Destroy;
HttpCli1.RcvdStream := nil;
end;
end;
我是用indy 中的 idhttp 控件
有这样的例子吗?