Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Seite downloaden (https://www.delphipraxis.net/136556-seite-downloaden.html)

Richie1103 2. Jul 2009 20:16


Seite downloaden
 
Hi, ich habe folgendes Problem:
ich möchte gerne ein Programm schreiben mit welchem ich eine Internettseite downlaoden und anschließend auswerten kann. (sowie in quellcodeansicht).
Leider fehlt mir sämtliches Wissen in dem Bereich.

Wie kann ich das denn am besten realisieren.

chaosben 2. Jul 2009 20:49

Re: Seite downloaden
 
Die Suchstichwörter sind Hier im Forum suchenTWebbrowser und Hier im Forum suchenmshtml.
Sehr hilfreich ist auch die MSDN-Referenz

bigben37 2. Jul 2009 20:52

Re: Seite downloaden
 
Ich würde das über eine TIdHTTP von den Indy-Komponenten realisiern.

Richie1103 3. Jul 2009 16:45

Re: Seite downloaden
 
Danke. Muss mal schauen ob die Sachen bei meinem Delphi dabei sind. Ist eine Schulversion (Delphi 7). Hoffe mal das die Schule da nicht zu sehr gespart hat. [also bin ich so zu sagen noch ein Newbie in der Sprache]

Wo sehe ich ob meine Delphi version TWebbrowser und mshtml enthält?

Hat Indy jedes Delphi wenn ich das als Alternative verwenden könnte?

Matze 3. Jul 2009 17:31

Re: Seite downloaden
 
TWebBrowser ist eher ungeeignet, wenn du den reinen HTML-Code haben möchtest ohne ihn parsen zu lassen. Die Indys machen das besser und schneller.

Eine Alternative könnte auch Delphi-Referenz durchsuchenURLDownloadToFile sein.

Edit: WObei das als Datei gespeichert wird. Also wenn es geht, nimm die Indys.

Grüße, Matze

Richie1103 6. Jul 2009 07:30

Re: Seite downloaden
 
Ich habe das mal mit der Indykomponente ausprobiert und das Demobeispiel übernommen:

Code:
procedure TForm1.Button1Click(Sender: TObject);
var responseStream: TFileStream;
begin
  responseStream := TFileStream.Create(edit2.text, fmCreate);
  IdHTTP1.Get(edit1.text, responseStream);
  responseStream.free;
end;
Was muss denn IdHTTP1 für ein Typ sein und wo muss ich den deklarieren?
Ich bekomme nehmlich folgende Fehlermeldung:

Code:
[Fehler] Unit1.pas(34): Undefinierter Bezeichner: 'IdHTTP1'

himitsu 6. Jul 2009 07:45

Re: Seite downloaden
 
@Richie1103: sind dir der Name des Links und die Überschriften, sowie die genanne Komponente auf der verlinkten Seite aufgefallen?

TIdHTTP und HTTP (TIdHTTP)

vielleicht fällt die daran was auf ...


also zieh einfach mal eine der TIdHTTP-Komponenten auf deine Form und bennen sie notfalls "IdHTTP1"
(die Indy's sind meisten schon im Delphi mit dabei und wenn nicht, dann kann man diese einfach in Google und hier suchen und nachinstallieren)

PS: die IDE vergibt auch "intelligente" Namen > IdHTTP{laufendeNummer} > TIdHTTP

Richie1103 6. Jul 2009 21:42

Re: Seite downloaden
 
finde die komponnenten bei mir nicht. Kann amn die wie Edit Felder einfach hinzufügen?

hadschi92 6. Jul 2009 22:13

Re: Seite downloaden
 
Ja sollte man, aber es kann sein, dass sie bei dir nicht in Delphi mitgeliefert werden.

Wenn du sie nicht hast, dann kannst du dir das Indy Packet hier herunterladen: http://www.indyproject.org/Sockets/index.DE.aspx
Ist sowieso empfehlenswert...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz