URLDownloadToFile中断后再下载的问题

JasonCharlesBourne 2014-05-27 06:14:10
主线程中开一个线程来调URLDownloadToFile下载文件,主线程有一个模态对话框来反应下载进度,同时对话框上有一个取消按钮来终止URLDownloadToFile线程。
终止URLDownloadToFile线程后,我重新通过主线程来调用URLDownloadToFile下载时无论如何立马就返回失败。必须要重新启动程序才能下载。
这是什么原因呢?
...全文
1234 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoulu12348 2015-05-15
  • 打赏
  • 举报
回复
楼主是怎样在主线程中开一个线程来调URLDownloadToFile下载文件的呢,我在主线程上中开的新线程出错,楼主能不能把这块代码给我看看啊
赵4老师 2015-05-04
  • 打赏
  • 举报
回复
应该起一个新进程调用URLDownloadToFile
MEMEMEMENG 2015-04-30
  • 打赏
  • 举报
回复
楼主解决了吗,我也遇到了。。
RLib 2014-06-18
  • 打赏
  • 举报
回复
那要看你线程是怎么中止的
oyljerry 2014-05-30
  • 打赏
  • 举报
回复
引用 3 楼 iloveiverson 的回复:
求大神来帮帮忙啊 我只是想重指定URL下载文件,可以中途中断,中断后在不重启软件的情况下还可以重新继续下载
你把下载文件改个名字
  • 打赏
  • 举报
回复
引用 2 楼 iloveiverson 的回复:
[quote=引用 1 楼 cyz7758520 的回复:] 你看看失败的错误码是什么
我发现了一个原因,我估计是这个导致的: 第一次下载强制杀死线程后,下载的不完整的文件保存在本地,但是此文件由于被URLDownloadToFile打开后此线程被杀掉,导致此文件没有关闭,所以第二次下载的时候下载失败。 我试了一下,在第一次强制杀掉下载线程后这个文件是无法被删除掉的,只有关闭进程后才行。[/quote] 我也怀疑是这个原因,但是我们需要确定是不是这个原因,所以我建议你看看错误码。
worldy 2014-05-28
  • 打赏
  • 举报
回复
终止URLDownloadToFile线程后,程序的状态数据没有正常恢复,检查终止的代码
JasonCharlesBourne 2014-05-28
  • 打赏
  • 举报
回复
求大神来帮帮忙啊 我只是想重指定URL下载文件,可以中途中断,中断后在不重启软件的情况下还可以重新继续下载
JasonCharlesBourne 2014-05-28
  • 打赏
  • 举报
回复
引用 1 楼 cyz7758520 的回复:
你看看失败的错误码是什么
我发现了一个原因,我估计是这个导致的: 第一次下载强制杀死线程后,下载的不完整的文件保存在本地,但是此文件由于被URLDownloadToFile打开后此线程被杀掉,导致此文件没有关闭,所以第二次下载的时候下载失败。 我试了一下,在第一次强制杀掉下载线程后这个文件是无法被删除掉的,只有关闭进程后才行。
  • 打赏
  • 举报
回复
你看看失败的错误码是什么

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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