CreateMHTMLBody只能组装一个在网上的页面,其参数有个URL,我机器如果不在网上,但是有一堆收下来的html页面及其图片元素等等,能实现么?

解决方案 »

  1.   

    #import "c:\program files\common files\system\ado\msado15.dll" _
            no_namespace rename("EOF", "EndOfFile")
    #import  no_namespace rename("EOF", "EndOfFile")...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, 
                cdoSuppressNone,
                "domain\\username",
                "password");
          }
          catch(_com_error err)
          {
             // handle exception
          }   
          _StreamPtr pStream=iMsg->GetStream();
          pStream->SaveToFile( save_filename,
                               adSaveCreateOverWrite);
       }
       CoUninitialize();
    }
      

  2.   

    Sample Usage: SaveWholePage("http://www.zaobao.com/gj/zg002_050203.html",
                  "test.mht");
      

  3.   

    上述只是在机器连到网上的情况下通过一个url把相关内容全部存到一个mht中
    我希望的是不是通过URL,而是把相关已经下载好的文件直接打包成mht