使用CInternetSession和CHttpFile读取网页内容

本文介绍了一种利用CInternetSession和CHttpFile来读取指定URL网页内容的方法,并将读取到的数据写入到本地文件中。示例代码展示了如何通过循环逐段读取网页数据并进行处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.cppblog.com/AutomateProgram/archive/2010/06/16/118030.html

读取网页的内容可以类比本地的文件一下,代码如下:
#include   <afxinet.h>

CString url;
    GetDlgItemText(IDC_EDIT1,url);
    CInternetSession Sess;
    CHttpFile
*  cFile  =  (CHttpFile * )Sess.OpenURL(url, 1 ,INTERNET_FLAG_TRANSFER_ASCII || INTERNET_FLAG_RELOAD,NULL, 0 );
    
    DWORD dwStatusCode;
    cFile
-> QueryInfoStatusCode(dwStatusCode);
    
if (dwStatusCode  ==  HTTP_STATUS_OK)
    
{
        CString szData,szAllData;
        
while(cFile->ReadString(szData))
        
{
            szAllData 
+= szData;
            szAllData 
+= "\r\n";
        }

        
        cFile
->Close();
        Sess.Close();
        CString name 
;
        name 
= "sd.htm";
        CFile file(name, CFile::modeCreate 
| CFile::modeWrite);
        file.Write(szAllData,szAllData.GetLength());
        file.Close();
    }

    
else
    
{
        MessageBox(
"请求失败。。。。");
    }

用CInternetSession打开url得到一个CHttpFile,用ReadString读取CHttpFile中的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值