#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) ;
|