URLDownloadToFile 如何中断下载或者是设置超时?

gallardo 2007-05-19 09:56:42
我在线程中实现URLDownloadToFile,并且建立回调类IBindStatusCallback,如果正常情况下在回调函数的OnProgress事件中检查线程中的DoCancel变量,为false则中断下载。

问题是在网络不好的情况下,文件下载到一半时回调类便停止响应了,在线程中来说,停止在URLDownloadToFIle这行,所以Terminated()根本没用,而回调类中也停止响应,OnProgress事件也不会被触发,所以根本无法检查DoCancel变量,但是如果此时把网线拔掉则回调函数又可以恢复响应。
...全文
1004 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gallardo 2007-05-24
  • 打赏
  • 举报
回复
TIdHttp简单是简单,不过URLDownloadToFile函数有个很大的好处,就是不管下载地址是网址还是本机路径或者网络路径或者file:///这样的本地文件URL都适用。
myy 2007-05-24
  • 打赏
  • 举报
回复
URLDownloadToFile 只是 WinInet api 的高级封装,要想精细控制,应该直接用WinInet。
Waiting4you 2007-05-20
  • 打赏
  • 举报
回复
确实是这样的, 好像没什么好办法. 还是自己用TIdHttp写一个吧:)

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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