博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
InternetOpen|InternetOpenUrl|InternetReadFile-获取网页源代码
阅读量:7032 次
发布时间:2019-06-28

本文共 1529 字,大约阅读时间需要 5 分钟。

先使用InternetOpen初始化WinINet函数,然后在使用InternetOpenUrl打开指定链接,最后就用InternetReadFile就能读取到网页源代码.

下面的代码能够打开并且将网页源代码打印出来.

#include 
#include
#include
#pragma comment(lib,"Wininet.lib") #include
using namespace std; int main(int argc, char* argv[]) {
vector
v; CHAR szUrl[] = "http://www.baidu.com/"; CHAR szAgent[] = ""; HINTERNET hInternet1 = InternetOpen(NULL,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; } DWORD dwMaxDataLength = 500; PBYTE pBuf = (PBYTE)malloc(dwMaxDataLength*sizeof(TCHAR)); if (NULL == pBuf) {
InternetCloseHandle(hInternet2); InternetCloseHandle(hInternet1); return FALSE; } DWORD dwReadDataLength = NULL; BOOL bRet = TRUE; do {
ZeroMemory(pBuf,dwMaxDataLength*sizeof(TCHAR)); bRet = InternetReadFile(hInternet2,pBuf,dwMaxDataLength,&dwReadDataLength); for (DWORD dw = 0;dw < dwReadDataLength;dw++) {
v.push_back(pBuf[dw]); } } while (NULL != dwReadDataLength); vector
::iterator i; for(i=v.begin(); i!=v.end(); i++) printf("%c",*i); return 0; }

转载地址:http://phual.baihongyu.com/

你可能感兴趣的文章
客户中增加按钮提前判断是否撞单 并提示
查看>>
HashMap
查看>>
Java线程sleep,yield,join,wait方法详解
查看>>
socket
查看>>
vue中添加echarts
查看>>
jq中哪个方法有回调函数
查看>>
【状压DP】【TSP问题专题】
查看>>
System-Defined Device Setup Classes Available to Vendors
查看>>
实验七:Linux内核如何装载和启动一个可执行程序
查看>>
性能测试工具、方法
查看>>
mysql常见优化,更多mysql,Redis,memcached等文章
查看>>
github+hexo(window10)
查看>>
树(7)-----二叉树的序列化和反序列化
查看>>
13.Fibonacci数
查看>>
easyui tab 关闭 打开
查看>>
ZendStudio快捷键
查看>>
前端性能优化
查看>>
浅谈 串行信号 转换成 并行信号 原理
查看>>
分布式系统(Distributed System)资料
查看>>
underscore.js库的浅析
查看>>