VC++获取某个http网页内容
2015-08-04 13:48
417 查看
#include <windows.h> #include <wininet.h> #include <fstream> using namespace std; #pragma comment(lib,"Wininet.lib") int main(int argc, char* argv[]) { TCHAR szUrl[] = _T("http://www.baidu.com"); TCHAR szAgent[] = _T(""); HINTERNET hInternet1 = InternetOpen(_T("Microsoft Internet Explorer"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,NULL); if (NULL == hInternet1) { InternetCloseHandle(hInternet1); return FALSE; } HINTERNET hInternet2 = InternetOpenUrl(hInternet1,szUrl,NULL,NULL,INTERNET_FLAG_NO_CACHE_WRITE,NULL); if (NULL == hInternet2) { InternetCloseHandle(hInternet2); InternetCloseHandle(hInternet1); return FALSE; } char szBuffer[1024] = {0}; DWORD dwByteRead = 0; ofstream ofs(_T("page.html")); // 循环读取缓冲区内容直到结束 while (InternetReadFile(hInternet2, szBuffer, 1023, &dwByteRead) && dwByteRead > 0) { ofs<<szBuffer; // 清空缓冲区以备下一次读取 ZeroMemory(szBuffer, sizeof(szBuffer)); } ofs.close(); InternetCloseHandle(hInternet2); InternetCloseHandle(hInternet1); return 0; }
相关文章推荐
- Net.TCP Port Sharing
- ip地址的分类以及划分子网
- 如何记忆网络掩码和位数的对应关系
- Android:HttpGet与HttpPost
- Android5.1 + Android Studio ADB网络调试
- TCP套接字编程—具体流程梳理
- Linphone 网络电话二次开发
- Virtualbox虚拟机网络配置(NAT + Host-only - Bridged)
- TCP/IP四层模型和OSI七层模型的概念
- Android MediaPlayer与Http Proxy结合之基础篇
- wireshark抓包图解 TCP三次握手/四次挥手详解
- Squid Epoll网络模型
- http头信息总结
- java发送http的get、post请求
- C#如何解析http报文
- 51nod 算法马拉松4 D装盒子(网络流 / 二分图最优匹配)
- TCP/IP三次握手详解
- the import javax.serlet cannot be solved.和Httpservlet cannot be resolved to a type
- CentOS6.6 Install Apache httpd and PHP and MySQL
- web.config中的httpModules与httpHandlers[转载]