保存页面为MHT的代码

金属徐爷

金属徐爷

2016-02-19 18:50

今天图老师小编给大家展示的是保存页面为MHT的代码,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!
 

  Here's how to save a web page as a single file (mht format) using Delphi code:

  

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;  tryMsg.Configuration := Conf;Msg.CreateMHTMLBody(URL, cdoSuppressAll, '', '');Stream := Msg.GetStream;Stream.SaveToFile(FileName, adSaveCreateOverWrite);  finallyMsg := nil;Conf := nil;Stream := nil;  end;end; (* WB_SaveAs_MHT *)

  

  Sample usage:

  

  //first navigate  WebBrowser1.Navigate('http://delphi.about.com');//then save  WB_SaveAs_MHT(WebBrowser1,'c:WebBrowser1.mht');

  

  Note 1: The _Stream class is defined in ADODB_TLB unit that you probably already have created. The IMessage and IConfiguration interfaces code from cdosys.dll library. CDO stands for Collaboration Data Objects - object libraries designed to enable SMTP Messaging.
  The CDO_TLB is an auto generated unit by Delphi. To create it, from the main menu select "Import Type Library", select "C:WINDOWSsystem32cdosys.dll" then click the "Create unit" button.
  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

保存页面为MHT的代码

编程语言 网络编程
保存页面为MHT的代码

动态生成页面元素的代码

Web开发
动态生成页面元素的代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

AJAX防止页面缓存的代码

Web开发
AJAX防止页面缓存的代码

VC保存文件的参考代码

编程语言 网络编程
VC保存文件的参考代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

代码与页面的分离

Web开发
代码与页面的分离

关于页面和代码分离

ASP
关于页面和代码分离

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

He gave me, always just a shadow 他给予给我的永远只是背影

He gave me, always just a shadow 他给予给我的永远只是背影

用DELPHI的RTTI实现数据集的简单对象化

用DELPHI的RTTI实现数据集的简单对象化
下拉加载更多内容 ↓