webbrowser控件内容直接保存为MHT文件
webbrowser在编辑状态下,编辑了图文混排的内容。
要求直接将此图文混排内容保存为mht文件,不需要弹出保存对话框。
以上为网上的方法:
引用ADO 和CDO
Dim message As New CDO.MessageClass()
message.CreateMHTMLBody("http://www.iodid.com",CDO.CdoMHTMLFlags.cdoSuppressNone,"","")
Dim Outstream As ADODB.Stream
Outstream = message.GetStream
Outstream.SaveToFile("c:\test.mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite)
====================================================================================
这个显然不符合要求,CreateMHTMLBody方法的参数为一个网址。
另外,请别回答用webrowser.document.execCommand方法。
根据我所搜索到的资料,貌似需要通过IPersist接口。
GOOGLE到的代码全是DELPHI的。
另外,需要webbrowser从字符串(MHT网页内容的字符串)中加载并显示内容。
也是需要通过流来实现。