Autor Beitrag
ex4ct
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67


Delphi 7
BeitragVerfasst: Sa 15.04.06 14:10 
Hallo,
Ich will mit meinem Programm eine Textdatei aus dem Internet öffnen und dann eine bestimmte Stelle kopieren und anschließend in Memo1 anzeigen lassen.
Weiß jemand wie das funktionieren könnte?
loetmann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29


Delphi 3
BeitragVerfasst: Sa 15.04.06 19:49 
Hallo,

Möglichkeit 1:
indem Du die Seite downloadest (mit einer Internetkomponente oder was selbstgeschriebenes [InternetOpen,InternetOpenURL,InternetReadFile])

Dann öffnest Du die geladene Datei(AssignFile,Readln) und liest Dir die gesuchte Stelle aus (Zeile mitzählen oder nach String suchen [pos]).

->Nachteil eine Datei muß auf Festplatte gespeichert werden.

Möglichkeit 2:
Seite mit direkt in ein Memo laden und dann das löschen was Du nicht brauchst.
->Nachteil Du siehst vorher im Memo den gesammten Text, oder Du arbeitest mit einem 2. Memo das unsichtbar ist oder StringLists.

Möglichkeit 3:
direkt beim runterladen die Daten durchsuchen. und die "Stelle" ins Memo schreiben.

Wie definiert Du "bestimmte Stelle"?
Wenn es ein bestimmter String ist (z.b. 'Hallo' ) kannst Du ihn mit if Pos('Hallo',s)>0 suchen. Wobei in s immer eine Zeile der Datei geladen wird.

Ein Gruß