分享

VC 获取网页内容 玉米烙

 londonKu 2012-04-06

#include <windows.h>
#include <wininet.h>
#pragma comment(lib, "wininet.lib")

详细代码如下:

VC++获取网页内容
HINTERNET hInternet ;
HINTERNET hOpenUrl ;
CString m_URL(
"http://www.");
CString m_Html;
hInternet
= InternetOpen(_T("Application"),INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL,INTERNET_FLAG_NO_CACHE_WRITE) ;
if(hInternet!=NULL)...{
hOpenUrl
= InternetOpenUrl(hInternet,
m_URL,
NULL,
0,
INTERNET_FLAG_RELOAD,
0) ;
if (hOpenUrl != NULL)
...{
BOOL bLoop ;
DWORD lpdwNumberOfBytesRead, dwSize ;
bLoop
= true;
dwSize
= 2048 ;
CString m_Html;
LPSTR lpBuffer ;
while (bLoop)
...{
lpBuffer
= new char[dwSize+1] ;

// InternetReadFile
// Reads data from a handle opened by the InternetOpenUrl
InternetReadFile(hOpenUrl,
(LPVOID)lpBuffer,
dwSize,
&lpdwNumberOfBytesRead) ;

if (lpdwNumberOfBytesRead == 0)
bLoop
= false ;
else
...{
lpBuffer[lpdwNumberOfBytesRead]
= '/0';
CString m_str(lpBuffer);

//m_str为获取的内容
}


delete lpBuffer;
}


}

if (hOpenUrl != NULL)
InternetCloseHandle(hOpenUrl);
}

if (hInternet != NULL)
InternetCloseHandle(hInternet) ;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多