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... |
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 |
Has probado con el evento OnNavigateComplete? A lo mejor te funciona.
|
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