当前位置:主页>Delphi教程>文章内容
保存页面为MHT的代码
来源: 作者: 发布时间:2007-04-29  
 

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;
  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 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:\WINDOWS\system32\cdosys.dll" then click the "Create unit" button.


 
上一篇:在Delphi中开发使用多显示器的应用程序   下一篇:关于在Delphi中应用IinternetProtocolRoot
 
  相关文章
·在Delphi中开发使用多显示器的应用程序
·关于在Delphi中应用IinternetProtocolR
·用Delphi编写自己的可视化控件
·进程查看器1.2版,欢迎下载
·DELPHI中动态调用dll
·OOP程序设计实践
·通过api和键盘钩子彻底屏蔽任务条和开
·用注册表对delphi程序加密
·让Fastreport3.x支持中文PDF的输出
·捆绑执行文件新思维(第二版)
·拷贝DBGrid当前行
·Delphi中使用资源文件
 
【关闭窗口】
推荐本站资源
最新文章