Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   WebBrowser (Código fuente) (https://www.clubdelphi.com/foros/showthread.php?t=30516)

Silvionel 08-04-2006 11:38:42

WebBrowser (Código fuente)
 
Hola a todos, soy novato. Quiciera saber como puedo leer el código fuente de X página cargada en un WebBrowser y poder manejarlo en una variable de tipo string, algo así como visualizar en un Memo el código fuente de cada página a la que ingrese. Gracias por su ayuda.

dec 08-04-2006 14:47:08

Hola,

No sé hasta qué punto algo como lo siguiente podría sacarte del apuro:

Código Delphi [-]
uses
  SysUtils, SHDocVw, OleCtrls, ActiveX;

function WebBrowerDocumentSource(webBrowser: TWebBrowser) : string;
var
  ss: TStringStream;
  ips: IPersistStreamInit;
begin
  Result := EmptyStr;
  ss := TStringStream.Create(Result);
  try
    if Assigned(webBrowser) and Assigned(webBrowser.Document) then
    begin
      ips := webBrowser.Document as IPersistStreamInit;
      if Assigned(ips) and Succeeded(ips.Save(TStreamAdapter.Create(ss), true)) then
        Result := ss.DataString;
    end;
  finally
    ss.Free;
  end;
end;
El código fuente de la función anterior está basado en parte del código fuente del componente EmbeddedWB, escrito por Per Lindsø Larsen. Échale un vistazo, puesto que acaso te parezca bien hacer uso del mismo en lugar del "TWebBrowser" que acompaña a Delphi.

Silvionel 09-04-2006 07:21:20

Muchas gracias, si me sirvió, saludos...


La franja horaria es GMT +2. Ahora son las 18:12:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi