Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHttp Inhalt abfragen (https://www.delphipraxis.net/97696-idhttp-inhalt-abfragen.html)

Steven2 14. Aug 2007 18:40


IdHttp Inhalt abfragen
 
Hallo...
ich habe ein Stringgrid in dem stehen URL's, ich möchte diese Url's abfragen und mir bestimmte Inhalte dieser Urls' speichern bzw. weiter verarbeiten. >> Es geht nicht um Emailklau oder ähnliches <<
Nun möchte ich möglichst viele Url's auf einmal bearbeiten und dachte mir das ich das mit IdHttp und Threads erledigen könnte.
Die Beispiele die ich gefunden haben laden immer eine oder mehrere Dateien herunter.
Ich habe gleich zwei Probleme:
1) Wie kann ich Inhalte auszulesen?
2) Wie kann ich mehrere URL's an mehrere Threads zu schicken. (weiß nicht ob ich das so korrekt formuliert habe)


Freundliche Grüße
Steven

marabu 14. Aug 2007 19:21

Re: IdHttp Inhalt abfragen
 
Hallo Steven,

das Kapitel Programmieren mit Delphi - MultiThread-Anwendungen entwickeln in der Online-Hilfe hast du gewiss durchgelesen. Du könntest den Thread über eine Methode oder eine property mit dem URL versorgen, der verarbeitet werden soll. Alternativ könnte sich jeder Thread seine URL aus einer ThreadList besorgen.

Beim Auslesen der HTML-Dokumente kommt es darauf an, was du vorhast. Du kannst das jeweilige Dokument als Text ansehen, aber ich selbst nutze lieber die Markup Services aus MSHTML.

Grüße vom marabu

Steven2 14. Aug 2007 19:57

Re: IdHttp Inhalt abfragen
 
Hallo marabu,
danke für deine Antwort.

Zitat:

Zitat von marabu

das Kapitel Programmieren mit Delphi - MultiThread-Anwendungen entwickeln in der Online-Hilfe hast du gewiss durchgelesen.

Ja, komme dadurch nicht wirklich weiter.


Zitat:

Zitat von marabu
Du könntest den Thread über eine Methode oder eine property mit dem URL versorgen, der verarbeitet werden soll. Alternativ könnte sich jeder Thread seine URL aus einer ThreadList besorgen.

Gibt es dafür ein Beispiel zum angucken?

Zitat:

Zitat von marabu
Beim Auslesen der HTML-Dokumente kommt es darauf an, was du vorhast. Du kannst das jeweilige Dokument als Text ansehen, aber ich selbst nutze lieber die Markup Services aus MSHTML.

Meinst du mit Markup Services sowas?
http://msdn2.microsoft.com/en-us/library/aa703587.aspx
Wie funktioniert das mit Delphi, gibt es dafür auch Beispiele?

Freundliche Grüße
Steven

marabu 14. Aug 2007 20:07

Re: IdHttp Inhalt abfragen
 
Hallo Steven,

zum MultiThreading gibt es Demos von Borland unter $(DELPHI)\Demos auf deiner Festplatte und auch in der DP solltest du mit dem Suchwort TThread interessante Informationen erlangen.

Zum Arbeiten mit den Markup Services findest du ein Code-Beispiel in diesem Thread: Problem beim Download mit Indy

Gute Nacht

Steven2 14. Aug 2007 23:30

Re: IdHttp Inhalt abfragen
 
Zitat:

Zitat von marabu

zum MultiThreading gibt es Demos von Borland unter $(DELPHI)\Demos auf deiner Festplatte

Ja ich weiß, bekomme das Beispiel nicht mit meiner Aufgabenstellung zusammen.

Zitat:

Zitat von marabu
und auch in der DP solltest du mit dem Suchwort TThread interessante Informationen erlangen.

Habe ich auch gemacht und auch ein super Beispiel gefunden,..und auch schonmal gepostet deswegen.
http://www.delphipraxis.net/internal...186&highlight=

Zitat:

Zitat von marabu
Zum Arbeiten mit den Markup Services findest du ein Code-Beispiel in diesem Thread:Problem beim Download mit Indy

Das ist sehr interessant, danke.

Freundliche Grüße und gute Nacht :-)
Steven

marabu 15. Aug 2007 05:28

Re: IdHttp Inhalt abfragen
 
Guten Morgen Steven,

du solltest deine Problemfelder (MultiThreading, HTML-Verarbeitung) getrennt angehen - das macht es auch potentiellen Helfern leichter. Erst wenn du die Techniken verstanden hast und einzeln handhaben kannst, solltest du versuchen sie miteinander zu kombinieren. Dabei können dann immernoch Integrationsprobleme auftauchen, aber deren Behebung ist leichter, wenn der Unterbau stabil ist.

Freundliche Grüße

Steven2 15. Aug 2007 10:19

Re: IdHttp Inhalt abfragen
 
Hallo marabu

das hört sich vernünftig an, ich will es erstmal so versuchen.
Danke für deinen Rat.

Freundliche Grüße
Steven


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 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