高分:请问IdHTTP.get下载文件时,如何中断它下载?

onehawk 2005-04-21 10:00:43
当我用IdHttp.Get(URL,FileStreaM);下载时
有什么方法在下载半途中中断下载?
IdHttp没有Abort()方法.
敬请指点
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunmingdong 2005-06-27
  • 打赏
  • 举报
回复
mark
onehawk 2005-04-21
  • 打赏
  • 举报
回复
我自己已经找到解决方法了
DownStop:Boolean;

procedure TForm1.StopClick(Sender: TObject);
begin
DownStop:=true;
end;

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer);
begin
If IdHTTP1.Response.ContentLength<0 then
Exit;
ProgressBar1.Max:=IdHTTP1.Response.ContentLength;

ProgressBar1.Position:=AWorkCount;
Label2.Caption:=Format('已下载:%2.0f%%;%d/%d',
[(AWorkCount/IdHTTP1.Response.ContentLength)*100
,AWorkCount,IdHTTP1.Response.ContentLength]);

Application.ProcessMessages;
if DownStop then
begin
IdHTTP1.Disconnect;
end; //end if

end;

ly_liuyang 2005-04-21
  • 打赏
  • 举报
回复
Disconnect方法如何?

看看Help和文档吧

http://lysoft.7u7.net

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧