Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TWebBrowser - Text speichern (https://www.delphipraxis.net/75534-twebbrowser-text-speichern.html)

JoachimQ 21. Aug 2006 05:19


TWebBrowser - Text speichern
 
Hallo!

Ich hab mit einer TWebBrowserkomponente eine Website geöffnet.
Bis jetzt schaffe ich es den Quelltext zu speichern.
Ich möchte aber den Text speichern, der auf der Website sichtbar ist.
Wie geht das?

Gollum 21. Aug 2006 07:38

Re: TWebBrowser - Text speichern
 
Hallo,

folgendermaßen:
Delphi-Quellcode:
Webbrowser1.ExecWB(OLECMDID_SAVEAS, OLECMDEXECOPT_PROMPTUSER);

JoachimQ 21. Aug 2006 07:49

Re: TWebBrowser - Text speichern
 
Zitat:

Zitat von Gollum
Hallo,

folgendermaßen:
Delphi-Quellcode:
Webbrowser1.ExecWB(OLECMDID_SAVEAS, OLECMDEXECOPT_PROMPTUSER);

Ich möchte aber, das die Datei automatisch gespeichert wird, ohne das der User noch einen Dateinamen eingeben muss.

Gollum 21. Aug 2006 09:21

Re: TWebBrowser - Text speichern
 
Hallo,

dazu muß ein bisschen mehr Aufwand getrieben werden:
Delphi-Quellcode:
uses
  ActiveX;

...
function GetBrowserHtml(const webBrowser:TWebBrowser):String;
var strStream   :TStringStream;
    adapter     :IStream;
    browserStream:IPersistStreamInit;
begin
  strStream:=TStringStream.Create('');
  try
    browserStream:=webBrowser.Document as IPersistStreamInit;
    adapter:=TStreamAdapter.Create(strStream, soReference);
    browserStream.Save(adapter, True);
    result:=strStream.DataString;
  finally
    strStream.Free();
  end; // try
end; // GetBrowserHtml
...
...

var sl:TStringList;
...
  sl:=TStringList.Create();
  try
    sl.Text:=GetBrowserHtml(WebBrowser1);
    sl.SaveToFile('C:\test.htm');
  finally
    sl.Free();
  end; // try
...

tshubaka 25. Mai 2021 10:20

AW: TWebBrowser - Text speichern
 
Vielen Dank für diesen Code.
Kann ich gut gebrauchen.

Grüsse
Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz