Entwickler-Ecke
Internet / Netzwerk - TXT vom Server im Memo
Anonymous - Fr 14.03.03 16:43
Titel: TXT vom Server im Memo
Hi
Wie kann ich den Text eine TXT auf meinem Server auslesen ohne sie runterladen zu müssen? Ich meine das ich von z.B.
http://www.url.de/text.txt den Text auslese und in ein Memo lade ohne sie auf meinen Rechner Downloaden zu müssen.
Hab Delphi6 Pro
^^vieleicht hilft das
Delete - Fr 14.03.03 16:46
Mußt du wohl downloaden. Aber warum willst du es nicht downloaden?
Anonymous - Fr 14.03.03 16:49
Will ich einfach nicht :roll:
Ich will dass das Progi aus einer und nicht mehreren Dateien besteht
Delete - Fr 14.03.03 16:55
Wie so besteht das Programm denn aus mehreren Dateien, wenn du eine runterlädst? Was steht denn in der Textdatei drin?
Anonymous - Fr 14.03.03 17:05
VIELE Ascii-Zeichen
Ex0rzist - Fr 14.03.03 20:28
Wie Luckie schon gesagt hat, musst du die Datei downloaden. Wenn du eine Website anguckst, speichert dein Browser die Seite auch in seinem Cache.
Und das mit dem "VIELE ASCII-Zeichen" hättest du dir echt klemmen können.
So, und nun vertragt euch wieder. :mahn:
:beer:
Anonymous - Fr 14.03.03 21:15
Vertragen tun wir uns imma!
Da das Happy-End das mir nix bringt:
Stecker (04:07 PM) :
das sind private Texte! die gehen niemanden was an ausser mich und jemand anderen den du ned kennst
Luckie (04:08 PM) :
Na dann sagt das doch.
Luckie (04:08 PM) :
Lad die datei runter, lad sie in das Memo und lösch sie gleich wieder.
Stecker (04:09 PM) :
dann waren es mal 2 Dateien!
Stecker (04:09 PM) :
ich will aber bei einer bleiben
Luckie (04:09 PM) :
???
Stecker (04:10 PM) :
da muss es doch ne möglichkeit geben! Das is ne Datenbank-Programmiersprache
Aya - Fr 14.03.03 21:17
Hi,
du könntest nochnen ServerTool schreiben welches halt den Inhalt direkt übermittelt... so á la:
Client an Server: '/SendMe blabla.txt'
Server an Client '/TXT <<Inhalt von blabla.txt>>'
und dann ließt du es direkt in das Memo ein...
Au'revoir,
Aya
Anonymous - Fr 14.03.03 21:18
Na 3 mal kannste raten was ich schon Stunden lang versuche zu machen :twisted:
Aya - Fr 14.03.03 21:22
mh... dann sag was daran nich klappt und ich helf dir weiter
Anonymous - Fr 14.03.03 21:27
Ich bin ned so gut im Komponenten-Programmieren :hair: (Reiner Anfänger) und ich will in die viele Arten des rausfindens einbauen.
Kann noch ne Weile dauern (Ich zock ja schlieslich noch zwischendurch Diablo)
Aya - Fr 14.03.03 21:31
Mh... dann kann ich dir net helfen, tut mir leid...
Au'revoir,
Aya
PS: Ich spiel nebenbei auch sehr viel Diablo2 und Ultima Online.. ;)
Anonymous - Fr 14.03.03 22:25
| Aya hat folgendes geschrieben: |
| PS: Ich spiel nebenbei auch sehr viel Diablo2 und Ultima Online.. ;) |
Vieleicht laufen wir uns mal über den Weg ;)
Savage - Fr 14.03.03 22:27
@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:
http://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 :idea: 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
Anonymous - Fr 14.03.03 22:35
| Savage hat folgendes geschrieben: |
Mit Komponenten-Programmierung hat dies aber nix zu tun :idea: und schwierig ist es auch nicht. |
Bei mir schon weil ich es mir leicht machen will :)
Großen Dank für deine Hilfe :wink2:
^^ Das ist ernst gemeint also nicht Ironisch aufnehmen
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!