//有三种方法
'方法一(只适用于MFC工程):
//参数URL:网页地址
//返回CString就是网页源码
//返回的网页源码是UTF8格式,要转成ANSI等编码才能正常显示
#include <afxinet.h>
CString GetWebSource(CString URL)
{
CInternetSession Session(NULL,0);
CString PageData;
CString TempData;
CHttpFile*HttpFile=(CHttpFile*)Session.OpenURL(URL);
while(HttpFile->ReadString(TempData))
{
PageData+=TempData;
}
HttpFile->Close();
delete HttpFile;
Session.Close();
//这里返回的网页源码是UTF8格式,要转成ANSI等编码才能正常显示
return PageData;
}
'方法二:
首先引用:
#import <msxml4.dll> named_guids
using namespace MSXML2;
CString resaa;
IXMLHTTPRequestPtr httpRes;
HRESULT hr=httpRes.CreateInstance("MSXML2.XMLHTTP");
if(!SUCCEEDED(hr))
{
AfxMessageBox("无法创建XMLHTTP对象,请检查是否安装了MS XML运行库!");
}
LPCTSTR url="http://localhost/changjun/asxml.asp";
httpRes->open("Get",url,false,"","");
httpRes->sen
VC获取网页源码的三种方式
最新推荐文章于 2019-07-05 01:47:24 发布
这篇博客介绍了在VC中获取网页源码的三种不同方法:第一种使用MFC的CHttpFile类,第二种利用MSXML2的IXMLHTTPRequest接口,第三种是通过wininet库的InternetOpenUrl函数。每种方法都包括了相应的代码实现,适用于不同的项目需求。
摘要由CSDN通过智能技术生成