远程下载http文件--利用WinInet类(转)
2007-03-24 12:09
513 查看
利用WinInet类下载http文件
1、直接socket实现http下载
此方法实现太复杂,需要非常熟悉tcp/ip协议栈,短时间很难实现稳定下载。
2、Windows API的URLDownloadToFile
这个方法是最简单,一个函数就搞定一切。
但是缺点也很多:
函数依赖IE。还好,从IE3.0就已经开始支持这个函数功能,而且IE是捆绑Windows的,所以这个缺点可以忽略。
实现进度条困难。虽然有一个回调函数可以解决这个问题,需要重载一个模板类。
最大的缺点是太简单,下载过程不能很好控制,稳定性跟IE一样……
3、利用WinInet
协议支持HTTP/FTP/Gopher,实现简单,过程可控,是最佳选择。
下面是一个简单的实现代码:
1、直接socket实现http下载
此方法实现太复杂,需要非常熟悉tcp/ip协议栈,短时间很难实现稳定下载。
2、Windows API的URLDownloadToFile
这个方法是最简单,一个函数就搞定一切。
但是缺点也很多:
函数依赖IE。还好,从IE3.0就已经开始支持这个函数功能,而且IE是捆绑Windows的,所以这个缺点可以忽略。
实现进度条困难。虽然有一个回调函数可以解决这个问题,需要重载一个模板类。
最大的缺点是太简单,下载过程不能很好控制,稳定性跟IE一样……
3、利用WinInet
协议支持HTTP/FTP/Gopher,实现简单,过程可控,是最佳选择。
下面是一个简单的实现代码:
相关文章推荐
- VC利用http远程下载文件
- 利用WinInet类下载http文件
- VC利用http远程下载文件
- VC利用http远程下载文件
- 利用HttpURLConnection实现远程下载文件
- C# 下载远程http文件到本地
- Java利用ssh协议实现从远程Linux服务器下载文件和文件夹
- 利用scp 远程上传下载文件/文件夹
- 使用HttpWebRequest下载远程文件部分网站出现异常
- 利用WebService实现远程服务器文件的上传和下载
- 利用ASP远程下载文件到服务器
- HttpClient使用之下载远程服务器中的文件(注意目录遍历漏洞)
- 利用scp 远程上传下载文件/文件夹,ssh上传下载文件
- 利用scp 远程上传下载文件/文件夹
- 利用MFC的Wininet以http方式下载小文件
- 利用WebService实现远程服务器文件的上传和下载
- linux利用scp远程上传下载文件/文件夹
- 利用scp 远程上传下载文件/文件夹
- 使用HttpWebRequest远程下载文件
- vb中利用xmlhttp来下载远程文件