Entwickler-Ecke
Internet / Netzwerk - Frames einer Seite
Telefonkabel - Mi 02.05.07 15:42
Titel: Frames einer Seite
Hy!
Ich muss mittels Indy oder des TWebbrowsers den Quelltext von allen Frames einer Seite auslesen und diesen in einem Memo anzeigen lassen.
Leider habe ich keine Ahnung wie man von den Quelltext der einzelnen Frames über diese beiden Varianten erhält.
Deshalb hoffe ich, dass ihr mir dabei helfen könnt.
Telekab
jakobwenzel - Mi 02.05.07 15:43
Für Indy:
Erst die Seite mit dem Frameset laden und dann da nach frame-Tags suchen und dann die Seiten laden.
Telefonkabel - Mi 02.05.07 15:51
Und wie funktioniert das genau?
(Gibts vllt eine Befehlsauflistung mit ERklärung der einzelnen Indy-Komponenten?)
Andreas L. - Mi 02.05.07 16:14
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| var fs: TFileStream; http: TIdHttp; begin
fs := TFileStream.create('C:\seite.html', fmCreate); http := TidHttp.create; http.get('http://seite.de/datei.html', fs); http.free; fs.free;
end; |
Und dann die Datei in z. B. eine StringList laden. Mit pos nach den einzelnen frame Tags suchen, die URL daraus kopieren und mit der oben gezeigten Routine herunterladen.
Peter_Lustig77 - So 06.05.07 19:13
Hi,
Ich habe mal das selbe probiert.
Delphi-Quelltext
1:
| memo1.text:=IdHTTP1.Get('http://testseite.de'); |
Bei mir hängt sich Delphi aber auf mit der Fehlermeldung
| Zitat: |
| "Socket Error #10054 Connection reset by peer" |
Ich verwende delphi 2007 mit der indy Komponente.
Hat da jemand einen Plan
Thx
jakobwenzel - So 06.05.07 19:15
vllt mal das www ergänzen?
Peter_Lustig77 - So 06.05.07 19:31
nein, leider nicht.
Hatte ich auch schon drin
die adresse steht auch nur als Beispiel drin. in meinem Projekt verwende ich eine andere mit
http://www.***
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!