CInternetSession类

1.头文件:#include   <afxinet.h>  

2.读取网页信息:

CInternetSession session;
CHttpFile *file = NULL; 
CString strURL = "http://www.baidu.com";
CString strHtml = "";   //存放网页数据

try
{
   file = (CHttpFile*)session.OpenURL(strURL);
}
catch(CInternetException * m_pException)
{
  
   file = NULL;
   m_pException->m_dwError;
   m_pException->Delete();
   session.Close();
   MessageBox("CInternetException");
}

CString strLine;

if(file != NULL)
{
   while(file->ReadString(strLine) != NULL)
   {
    strHtml += strLine;
   }
   MessageBox(strHtml);
}
else
{
  
   MessageBox("fail");
}

session.Close();
file->Close();
delete file;
file = NULL;

3.自动刷新网页<meta http-equiv="refresh" content="20">,

4.

CInternetSession session;

CHttpFile *file = NULL;  

INTERNET_PROXY_INFO proxyinfo;

proxyinfo.dwAccessType = INTERNET_OPEN_TYPE_PROXY;

proxyinfo.lpszProxy ="211.104.243.73:8080";

proxyinfo.lpszProxyBypass = NULL;

session.SetOption(INTERNET_OPTION_PROXY,(LPVOID)&proxyinfo,

sizeof(INTERNET_PROXY_INFO));

session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 5000);      // 5秒的连接超时

session.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 1000);           // 1秒的发送超时

session.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 7000);        // 7秒的接收超时

session.SetOption(INTERNET_OPTION_DATA_SEND_TIMEOUT, 1000);     // 1秒的发送超时

session.SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT, 7000);       // 7秒的接收超时

session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1);          // 1次重试

try{

       file = (CHttpFile*)session.OpenURL("http://www.163.com",1,

INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD|INTERNET_FLAG_DONT_CACHE);

}catch(CInternetException * m_pException){

       file = NULL;

       m_pException->m_dwError;

       m_pException->Delete();

       session.Close();

       MessageBox("CInternetException");

       return;

}

CString strLine;

if(file != NULL){

       while(file->ReadString(strLine) != NULL){

              MessageBox(strLine);

       }

}else{

       MessageBox("fail");

}

file->Close();

session.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值