希望高手参与讨论vb中异步使用WinInet API[无分]

MOODSKY2002 2009-04-18 03:23:42
有朋友能明白下面文中的意思么?
http://support.microsoft.com/kb/189850/zh-cn

如果不异步那么用InternetReadFile做成控件并加成数组,调用以达到多线程下载目的时,事实上只是单线程轮流工作。
怎么样能使InternetReadFile异步进行下载工作呢?如果能异步工作相信就能使InternetReadFile做成的控件以数组方式多文件并发下载了
...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MOODSKY2002 2009-04-24
  • 打赏
  • 举报
回复
对的对的,其实就是分块形式下载,不知InternetReadFile上要怎么现实呢?主要是想从一个自定义的起点开始下载.消息已发送
PctGL 2009-04-23
  • 打赏
  • 举报
回复
断点续传,我真没做过,我胡拽几句吧,我猜测断点续传的实现就和分段下载是一样的
当中断下载的时候,记录下已经下载的各个分块的数据位置,下次续传的时候,直接从上次停止下载的位置接着以分块的形式下载即可

InternetReadFileEx 这个东西不建议用...太麻烦,我记得好像只是针对多线程用的,目的是为了异步

如果你想实现异步,我还是建议你用 InternetReadFile , 我前几天也正好写了个代码,有兴趣给我发个论坛消息,我把代码给你参考下,代码就是用 wininet 实现的下载,是个伪异步.... 网速好的情况下,速度之快... 令我冒汗...
MOODSKY2002 2009-04-23
  • 打赏
  • 举报
回复
刚发现InternetReadFileEx这api,不过gogole,baidu。。。。。基本没有它的参数说明。。。。这个要怎么用呢...用InternetReadFileEx可以配合ftpopenfile等实现ftp断点续传导么?
PctGL 2009-04-23
  • 打赏
  • 举报
回复
不行的...首先InternetReadFile这个东西不能异步,
其次这个东西除非配合httpopenxxx api完成对分段下载的资源句柄获取,才能实现分段

InternetReadFileEx 才能实现wininet的内部异步

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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