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