Entwickler-Ecke

Windows API - Quelltext des Webbrowsers auslesen


Chrischuh - Di 04.11.08 19:00
Titel: Quelltext des Webbrowsers auslesen
Hallo,

ich habe eine Seite mit der TWebbrowserkomponente geöffnet.
Jetzt möchte ich den Quelltext komplet in ein memo laden.

Wie geht das?

Habe schon mehrere Codes von anderen Seiten getestet, aber keiner hat funktioniert.

Chrischuh

edit: ausversehen falsche sparte


Andreas Schilling - Mi 05.11.08 07:52


Delphi-Quelltext
1:
2:
3:
4:
5:
  var htmlcode: string;

  htmlcode := WebBrowser1.OleObject.Document.Body.InnerHtml;

  Memo1.lines.add(htmlcode);


jaenicke - Mi 05.11.08 11:16

Wobei ich für den Zweck eher TIdHttp empfehle, es sei denn die Seite soll dem Benutzer auch visuell angezeigt werden. Wenn du die Seite nur nonvisuell abrufen willst wäre TIdHttp einfacher, schneller und sauberer.


Chrischuh - Do 06.11.08 16:42

user profile iconAndreas Schilling hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
2:
3:
4:
5:
  var htmlcode: string;

  htmlcode := WebBrowser1.OleObject.Document.Body.InnerHtml;

  Memo1.lines.add(htmlcode);


es kommt zugrifffsverletzung

wie würde es mit idhttp gehen? ich kenne mich mit indy nicht aus.


nagel - Do 06.11.08 21:33


Delphi-Quelltext
1:
Code := IdHTTP.Get('http:// ... ');                    


Chrischuh - So 09.11.08 21:06

was ist 'code'?
kann ich stattdessen auch memo1.lines verwenden?
es kommt immer die fehlermeldeung: maxlengh existiert nicht
was kann ich tun?


jaenicke - So 09.11.08 21:41

user profile iconChrischuh hat folgendes geschrieben Zum zitierten Posting springen:
was ist 'code'?
Naja, das wo der Quelltext rein soll.
user profile iconChrischuh hat folgendes geschrieben Zum zitierten Posting springen:
kann ich stattdessen auch memo1.lines verwenden?
Sicher, davon die Eigenschaft Text um genau zu sein.
user profile iconChrischuh hat folgendes geschrieben Zum zitierten Posting springen:
es kommt immer die fehlermeldeung: maxlengh existiert nicht
was kann ich tun?
Wo steht die denn? "maxlengh" ist hier bisher nicht aufgetaucht.