• 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
     
     
     
  • 相关阅读:
    tp5后台开发某些心得
    some note
    py数据抓取小案例(博客
    vue axios的使用
    C# WebApi POST 提交
    WebApi 返回Json
    C# WebApi 处理Area路径问题
    时间比较
    将多行数据合并为一列
    汉字转换拼音
  • 原文地址:https://www.cnblogs.com/xe2011/p/3876347.html
Copyright © 2020-2023  润新知