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.***