本文整理自网络,侵删。
uses CDO_TLB, ADODB_TLB;procedure WB_SaveAs_MHT(WB: TWebBrowser; FileName: TFileName) ;var Msg: IMessage; Conf: IConfiguration; Stream: _Stream; URL : widestring;begin if not Assigned(WB.Document) then Exit;
URL := WB.LocationURL;
Msg := CoMessage.Create; Conf := CoConfiguration.Create; try Msg.Configuration := Conf; Msg.CreateMHTMLBody(URL, cdoSuppressAll, '', '') ; Stream := Msg.GetStream; Stream.SaveToFile(FileName, adSaveCreateOverWrite) ; finally Msg := nil; Conf := nil; Stream := nil; end;end; (* WB_SaveAs_MHT *)
Sample usage:
//first navigateWebBrowser1.Navigate('http://www.delphitop.com') ;
//then saveWB_SaveAs_MHT(WebBrowser1,'c:\WebBrowser1.mht') ;
相关阅读 >>
Delphi 中 image 控件加载bmp、jpg、gif、png等图片的办法
Delphi webbrowser1 保存文档为 .html
Delphi 利用unigui中的tunipagecontrol实现多页面
Delphi 利用createservice写与桌面交互的win32服务
更多相关阅读请进入《Delphi》频道 >>