18,363
社区成员




CInternetSession session;
CString strBody=_T("");
session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,1000*30); //连接超时设置
session.SetOption(INTERNET_OPTION_CONNECT_BACKOFF,1000); //在重试连接之间的等待的延时值在毫秒级
session.SetOption(INTERNET_OPTION_CONNECT_RETRIES,1); CHttpFile* httpfile=NULL;
try
{
httpfile=(CHttpFile*)session.OpenURL(_T("http://news.sohu.com/20101230/n278604307.shtml"),1,INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD,NULL,0);
}
catch(CInternetException* m_pException)
{
httpfile=NULL;
m_pException->Delete();
return _T("");
}
char cBuf[4096]={0};
if(httpfile)
{
while (nBuf = httpfile->Read(cBuf,4095))
{
cBuf[nBuf]=0;
strBody+=cBuf;
}
}
if (httpfile)
{
httpfile->Close();
delete httpfile;
}
}
session.Close();
return strBody;