利用WinInet类下载http文件
1、直接socket实现http下载
此方法实现太复杂,需要非常熟悉tcp/ip协议栈,短时间很难实现稳定下载。
2、Windows API的URLDownloadToFile
这个方法是最简单,一个函数就搞定一切。
但是缺点也很多:
函数依赖IE。还好,从IE3.0就已经开始支持这个函数功能,而且IE是捆绑Windows的,所以这个缺点可以忽略。
实现进度条困难。虽然有一个回调函数可以解决这个问题,需要重载一个模板类。
最大的缺点是太简单,下载过程不能很好控制,稳定性跟IE一样……
3、利用WinInet
协议支持HTTP/FTP/Gopher,实现简单,过程可控,是最佳选择。
下面是一个简单的实现代码:
本文介绍通过三种方式实现HTTP文件下载的方法:直接使用socket、Windows API的URLDownloadToFile和WinInet类。其中详细讲解了利用WinInet类进行HTTP/FTP/Gopher文件下载的过程,包括初始化、设置参数、读取文件到本地等步骤。
3656

被折叠的 条评论
为什么被折叠?



