zoukankan      html  css  js  c++  java
  • delphi 保存网页MHT

    delphi 保存网页MHT

     
    uses ADODB_TLB, CDO_TLB, ComObj,MSHTML;
    {$R *.dfm}
    {能把网页如 WWW.QQ.COM保存为一个单文件 .MHT
    但不能把一个 A.HTM 保存为一个单文件 .MHT

    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, cdoSuppressNone, '', '');
        Stream := Msg.GetStream;
        Stream.SaveToFile(FileName, adSaveCreateOverWrite);
      finally
        Msg := nil;
        Conf := nil;
        Stream := nil;
      end;
    end; (* WB_SaveAs_MHT *)
    procedure TForm1.FormCreate(Sender: TObject);
    var
      f: string;
    begin
      f := ExtractFilePath(Application.ExeName) + 'WebDoc.htm';
      WebBrowser1.Navigate('file:///C:UsersAdminDesktop新建文件夹WebDoc.htm');
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      WB_SaveAs_MHT(WebBrowser1,'C:UsersAdminDesktop11.mht');
    end;
     
     
    ADODB_TLB.pas
     
    CDO_TLB.pas
     
     
     
  • 相关阅读:
    简单事务使用
    sql in(1,2,3)参数化查询,错误在将 varchar 值 '1,2,3,4' 转换成数据类型 int 时失败
    处理金额小数点后的零
    json时间格式化问题
    读取接口XML和批量导入数据SqlBulkCopy
    list操作 foreach和for的区别
    10.16 一起去修仙 !mv
    10.9 自动生成计算题输入答案判断正误;计算BMI
    9.25九道题
    9.18作业 杨月(1636050091)练习题
  • 原文地址:https://www.cnblogs.com/xe2011/p/3876347.html
Copyright © 2011-2022 走看看