Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Cómo guardar contenido del WebBrowser? (https://www.clubdelphi.com/foros/showthread.php?t=59172)

luisb 15-08-2008 15:33:24

Cómo guardar contenido del WebBrowser?
 
Hola...

Tengo una form en la que tengo un WebBrowser... una ves que descarga la url y se muestra... como hago para guardarla??... es una fichero XML...

Luis...

luisb 19-08-2008 20:01:44

La respuesta...
 
Hola...

Acá pongo la manera que encontré de guardar el contenido del webBrowser... lo encontré buscando en Internet...

procedure TForm1.webBSaveHTML( wb :TWebBrowser; const FileName :string);
var PersistStream : IPersistStreamInit;
Stream : IStream;
FileStream : TFileStream;
begin
if not Assigned(WB.Document) then
begin
ShowMessage('El documento no contiene información!.');
Exit;
end;
PersistStream := WB.Document as IPersistStreamInit;
FileStream := TFileStream.Create(FileName, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
if Failed(PersistStream.Save(Stream, True))
then ShowMessage('No se pudo guardar la información!');
finally
FileStream.Free;
end;
end;

Pero tengo un problema... el método anterior graba perfectamente... solo que como necesito que grabe una vez que se termine de cargar la url... he probado con los eventos onDocumentComplete y con onDownloadComplete... pero de los dos modos no espera que se acaba de descargar la url y me crea problemas... lo probé ejecutandolo desde un boton visualizando la descarga... en la aplicación el webBrowser está invisible.... y funciona... alguna idea de como lograr controlar que la descarga esté realmente completada??...

> Luis

rauros 21-08-2008 19:48:57

Has probado con el evento OnNavigateComplete? A lo mejor te funciona.

luisb 21-08-2008 20:20:26

Solución encontrada
 
Hola...

Gracias... pero la cosa funcionó con onDownloadComplete... el fallo era en otra cosa...

Gracias...

Luis


La franja horaria es GMT +2. Ahora son las 14:11:58.

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