设为首页 加入收藏

TOP

如何下载并保存网页
2014-11-23 20:00:33 来源: 作者: 【 】 浏览:10
Tags:如何 下载 保存 网页


示例程序运行效果图

如图所示,在设置下载网址后,程序下载并保存网页,并在小人的奔跑中不断地显示出来.

基本构成思想:
利用WinInet类,直接打开会话,进行读取并保存网页来相关文件中。本文提供的GetSourceHtml函数封装了该功能,只要提供网址与保存文件名就可以完成全部操作,具体函数如下:

BOOL GetSourceHtml(CString theUrl,CString Filename) 
    
{
    
 CInternetSession session;
    
 CInternetFile* file = NULL;
    
 try
    
 {
    
    // 试着连接到指定URL
    
    file = (CInternetFile*) session.OpenURL(theUrl); 
    
 }
    
 catch (CInternetException* m_pException)
    
 {
    
    // 如果有错误的话,置文件为空
    
    file = NULL; 
    
    m_pException->Delete();
    
    return FALSE;
    
 }
    
 
    
 // 用dataStore来保存读取的网页文件
    
 CStdioFile dataStore;
    
 if (file)
    
 {
    
    CString  somecode;    //也可采用LPTSTR类型,将不会删除文本中的
回车符
    
    BOOL bIsOk = dataStore.Open(strPath+"\"+Filename,
    
                 CFile::modeCreate 
    
                 | CFile::modeWrite 
    
                 | CFile::shareDenyWrite 
    
                 | CFile::typeText);
    
         
    
    if (!bIsOk)
    
         return FALSE;
    
         
    
    // 读写网页文件,直到为空
    
    while (file->ReadString(somecode) != NULL) //如果采用LPTSTR类型,读取最大个数nMax置0,使它遇空字符时结束
    
    {
    
         dataStore.WriteString(somecode);
    
      &nbs 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇基于 Web 的程序版本检查 下一篇用Activex实现串口通信

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: