@sCrAPt
Die File liegt also auf nen HTTP Server (wie ich es oben entnehmen kann).
Dann verwende doch einfach eine TClientSocket Kompo. Auf Dt. schick nen HTTP-Request los (spiele WebBrowser). Der Server schickt dir dann zum Clientsocket nen kurzen Header gefolgt vom Inhalt der Datei, die du dann direkt ins Memo speichern kannst.
Port: 80 //oder die vom Proxy
Host:
www.url.de // oder die IP oder die IP/DNS vom Proxy, die richtige Adresse muss natürlich im Request angegeben werden!
Beispiel für einen solchen Request:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| var sl : TStringlist;
begin
sl := Tstringlist.create; sl.Add('GET http://www.url.de/text.txt HTTP/1.0'); sl.Add('Authorization: Basic ' + base64.B64Encode([User]+':'+[Password])); // nur wenn die Seite mit Login ist! ansonsten weglassen sl.Add('User-Agent: irgendwas'); sl.Add(''); sl.Add(''); clientsocket1.Socket.SendText(sl.Text); end; |
Die Unit base64 gibts irgendwo kostenlos im Inet oder halt die von Indy verwenden.
Bei "OnRead" kannste du dann mit Socket.ReceiveText deine Textfile auslesen (kann natürlich in mehreren Stücken ankommen!)
Nach empfang der Informationen trennt der Server die Connection (wegen: 'HTTP/1.0') automatisch und du weist, das er alles empfangen hat.
Mit Komponenten-Programmierung hat dies aber nix zu tun

und schwierig ist es auch nicht.

Die Suchfunktion im Forum hätte dir auch geholfen, da ich das da oben schon öfters mal gepostet habe.
Mfg
Savage