怎么将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