AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Aktuelle Seite vom TWebbrowser sichern...
Thema durchsuchen
Ansicht
Themen-Optionen

Aktuelle Seite vom TWebbrowser sichern...

Ein Thema von Ricane · begonnen am 9. Mär 2004 · letzter Beitrag vom 9. Mär 2004
Antwort Antwort
Benutzerbild von Ricane
Ricane

Registriert seit: 21. Mär 2003
Ort: Quickborn
170 Beiträge
 
Delphi 7 Architect
 
#1

Aktuelle Seite vom TWebbrowser sichern...

  Alt 9. Mär 2004, 09:02
Moin moin,

also ich suche schon seit längerer Zeit nach der Lösung des oben genannten Problems. Ich zeige mir also eine Seite in der TWebBrowser Komponente an und möchte diese dann sichern... aber ich finde keine Möglichkeit.

Habe auch schon mal im SwissDelphiCenter geguckt, aber auch da nix gefunden!

Ich dachte immer man kommt über ...

  WebBrowser1.Document.SaveToFile ..... in irgendeiner Form weiter! Leider gibt es den Befehl SaveToFile nicht.

Jemand ne´ Idee?!


Beste Grüsse,

Ricane
Hendrik
So much to Code... so less Time....

www.RicaneSoftware.de
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2

Re: Aktuelle Seite vom TWebbrowser sichern...

  Alt 9. Mär 2004, 09:42
Die Funktion sollte helfen (ungetestet)

Delphi-Quellcode:
procedure TForm1.SaveHTMLSourceToFile(const FileName: string;
  WB: TWebBrowser);
var
  PersistStream: IPersistStreamInit;
  FileStream: TFileStream;
  Stream: IStream;
  SaveResult: HRESULT;
begin
  PersistStream := WB.Document as IPersistStreamInit;
  if FileExists(FileName) then
    DeleteFile(FileName);
  FileStream := TFileStream.Create(FileName, fmCreate);
  try
    Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
    SaveResult := PersistStream.Save(Stream, True);
    if Failed(SaveResult) then
      MessageBox(Handle, 'Failed to save HTML source', 'Error', 0);
  finally
    FileStream.Free;
  end;
end;

pocedure TForm1.Button1Click(Sender: TObject);
begin
  if SaveDialog1.Execute then
    SaveHTMLSourceToFile(SaveDialog1.FileName, WebBrowser1);
end;
......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Ricane
Ricane

Registriert seit: 21. Mär 2003
Ort: Quickborn
170 Beiträge
 
Delphi 7 Architect
 
#3

Re: Aktuelle Seite vom TWebbrowser sichern...

  Alt 9. Mär 2004, 10:48
Oder:

Delphi-Quellcode:
Var

  HTMLDocument: IHTMLDocument2;
  PersistFile: IPersistFile;

Begin

  HTMLDocument := wbParsen.Document As IHTMLDocument2;
  PersistFile := HTMLDocument As IPersistFile;
  PersistFile.Save(StringToOleStr('c:\SavedFile.html'), System.True);

End;
Delphi-Quellcode:
Uses:
ActiveX, MSHTML, OleCtrls, StdCtrls

Getestet und für gut befunden



Ricane
Hendrik
So much to Code... so less Time....

www.RicaneSoftware.de
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 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