保存页面为MHT的代码

2016-02-19 18:50 4 1 收藏

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

【 tulaoshi.com - 编程语言 】

 

  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://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1619149.html

延伸阅读
标签: Web开发
在 Ajax 应用中,显示一个 Dialog(以 Div 方式显示)前,都会先建一个 Mask。因为经常会用到,所以写成了一个 jQuery 插件,方便自己的使用。 代码如下: (function($){ $.extend({ documentMask: function(options){ // 扩展参数 var op = $.extend({ opacity: 0.8, z: 10000, bgcolor: '#000' }, options); // 创建一个 Mask 层...
标签: Web开发
代码如下: html head meta http-equiv="Content-Type" content="text/html; charset=utf-8" title全选/title /head body divdemo input type="button" onclick="alert(ob.checkedIds());" value="选中ID"/ input type="button" onclick="alert(ob.checkedTexts());" value="选中值"/ input type="button" onclick="alert(ob.checked...
标签: Web开发
显示页面的所有链接 连接1 连接1 连接1 连接1 连接1 连接1 连接1 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
标签: Web开发
在项目,要实现把页面中的一个Table保存到Excel中,代码如下: Html代码 html    head       title保存HTML中的Table到Excel中/title    /head    body       h1保存内容到Excel中/h1       table id='content'&nb...
标签: Web开发
最近因工作需要,要在静态页面上实现分页,想了下,决定用AJAX来实现,所以就捣鼓了下面这么个东西,截图如下: 代码如下: html head titleAJAX静态分页/title meta http-equiv="content-type" content="text/html;charset=gb2312" style type="text/css" !-- body        &...

经验教程

397

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部