当前位置:编程学习 > C#/ASP.NET >>

怎么将HTML转换为MHTML

各位:
  我在将HTML转换为MHTML时,出现了一个问题,就是部分网页能被转换,其他的就不能,这是什么原因呢,请指教,原代码如下
void SaveWholePage(LPCTSTR page_url,LPCTSTR save_filename)
{
   CoInitialize(NULL);
   {
      IMessagePtr       iMsg(__uuidof(Message));
      IConfigurationPtr iConf(__uuidof(Configuration));
      iMsg->Configuration = iConf;
      try
      {
        iMsg->CreateMHTMLBody(
            page_url,
//0,
            cdoSuppressNone,
           "domain\\username",
   
           "password");
 // iMsg->CreateMHTMLBody(page_url,0,0,0);
AfxMessageBox(page_url);
      }
      catch(_com_error err)
      {
         // handle exception
  AfxMessageBox("???");
      }
     
     _StreamPtr pStream=iMsg->GetStream();
     pStream->SaveToFile( save_filename,
                           adSaveCreateOverWrite);
   }
   CoUninitialize();
}

void CSaveWholePageDlg::OnOK() 
{
// TODO: Add extra validation here
SaveWholePage("http://www.baidu.com/",
             "test1.mht");

CDialog::OnOK();
} --------------------编程问答-------------------- 怎么没有高手来关注呢?

帮楼主UP --------------------编程问答-------------------- 这个很可能是因为你要转换的html页面里有不存在的资源。
比如说有个gif文件找不到,那这个html就不能转换成mhtml了。
总之,要确定所有页面里面引用到的资源都是可用的。
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,