最近为了读取网页源码,找了不少资料。因为是初学,特别吃力。由于,需要和网站交互,有些特殊字符。所以,使用unicode编码会比较方便。所以,乱码很严重。现在总算是都解决了。。。
实例下载地址:http://download.csdn.net/detail/open520yin/4832551
CInternetSession session(_T("HttpClient"));
TCHAR *url= _T("http://www.baidu.com");
CHttpFile* pfile = (CHttpFile *)session.OpenURL(url);
DWORD dwStatusCode;
pfile -> QueryInfoStatusCode(dwStatusCode);
if(dwStatusCode == HTTP_STATUS_OK)
{
CString content;
CString data;
while (pfile -> ReadString(data))
{
content += data ;
}
char *pch;
pch = new char[content.GetLength() * sizeof(TCHAR)+ 1];
memcpy(pch, content,content.GetLength() * sizeof(TCHAR));
content = UTF8ToUnicode(pch);//转换编码