Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Aus dem Internet in TMemo (https://www.delphipraxis.net/94870-aus-dem-internet-tmemo.html)

FreakLitkowsky 27. Jun 2007 13:37


Aus dem Internet in TMemo
 
Hallo Leute
Ich habe mal eine Frage:
Wie kann ich eine *.txt-Datei aus dem Internet (von einer URL z.B. "www.url.de/datei.txt") in TMemo laden?

Ich habe vor, eine Versionsüberprüfung eines Programms zu machen. Zusätzlich wäre es noch klasse, wenn vorher die Verbindung überprüft wird (Besteht eine Verbindung zum Internet?).


Ich hoffe ihr könnt mir antworten.
Bis bald!

Bernhard Geyer 27. Jun 2007 13:39

Re: Aus dem Internet in TMemo
 
Wie wäre es mit Foren-Suche für die einzelnen Fragen :warn:

1, Datei herunterladen aus Internet
2, Verbindung zum Internet überprüfen.

Ich denke du wirst von Antworten überhäuft.

FreakLitkowsky 27. Jun 2007 15:51

Re: Aus dem Internet in TMemo
 
Mhh danke, aber ich hab nichts gefunden woraus ich schlau geworden bin, höchtens Dieses hier aber ich verstehe nicht wie man die Datei herunterläd. Im Quellcode steht nur wie man die Datei hochlädt (oder irre ich mich :gruebel: ).
Naja hoffe auf weitere Hilfe.

Bernhard Geyer 27. Jun 2007 15:53

Re: Aus dem Internet in TMemo
 
Hier im Forum suchenURLDownloadToFile

FreakLitkowsky 27. Jun 2007 16:45

Re: Aus dem Internet in TMemo
 
Okay danke hab das jetzt hinbekommen^^

So jetzt hab ich einen anderen Fehler:
Das Programm überprüft Server- und Userversion (z.B. 1.2).
Und hier das Problemchen:
2 Memos laden jeweils die Server- und Userversionen als Text.
Eine Variable speichert beides (die Variablen heißen (wie unerwartet^^) Serverversion und Userversion, als Integer gespeichert).

Wenn das Programm abläuft und den jeweiligen Punkt mit der IF-anweisung:
Delphi-Quellcode:
[...]
  Serverversion := StrToInt(Form1.Memo3.Text);
  Userversion := StrToInt(Form1.Memo2.Text);
  IF Userversion < Serverversion THEN
[...]
...erscheint eine Fehlermeldung die besagt "[...] 1.2 ist kein gültiger Integerwert[...]".


Könnt ihr mir gaaanz zufällig helfen :lol: , wäre echt klasse.

Bernhard Geyer 27. Jun 2007 16:51

Re: Aus dem Internet in TMemo
 
Neue Frage - Neuer Thread :warn:
Sonst kennt sich keiner mehr aus.

Blackheart 27. Jun 2007 17:12

Re: Aus dem Internet in TMemo
 
Die Fehlermeldung sagt Dir doch schon ziehmlich genau was da nicht stimmt. (Was sind denn Integer) :wink:

scrat1979 27. Jun 2007 18:21

Re: Aus dem Internet in TMemo
 
Hier ein Denkanstoß (Integer dürfen - wie schon erwähnt - keine Kommas oder Punkte enthalten [GANZE Zahl!])

Installiert: 1.6.0.23
Aktuell: 1.9.3.2

Bilde ein Integer, indem Du die "Zehnerstellen" folgendermaßen multipliziert und danach vergleichst:

Installiert: 23*1 + 10*0 + 6*100 + 1*1000 = 1623
Aktuell: 2*1 + 3*10 + 9*100 + 1*1000 = 1932

--> Aktuell > Installiert --> Update vorhanden. Warum nicht die Zahlen direkt (ohne Multiplikation) vergleichen? DARUM:

Installiert: 1.6.0.23 --> 16023
Aktuell: 2.0.0.5 --> 2005

Hier stimmt es nicht! Multipliziert Du wie oben, dann kannst Du dieses Problem umgehen:

Installiert: 1623 (s.o.)
Aktuell: 5*1+0*10+0*100+2*1000 = 2005

--> Funktioniert :-)

Ich hoffe dir mit diesem Tip etwas weitergeholfen zu haben...

SCRaT

P.S.: Delphi-Hilfe: Stichwörter "StrToInt", "Copy", "Delete", "POS" sollten reichen... Viel Glück :thumb:

FreakLitkowsky 29. Jun 2007 00:27

Re: Aus dem Internet in TMemo
 
Okay danke.

@Bernhard Geyer: Ich weiß du willst nur das beste fürs Forum, aber wieso beantwortest du nicht einfach meine Frage :cry: :?:

[Edit]
@Blackheart: Integer sind ganze Zahlen^^ (z.B. 10, 11, 4, 6 (ich könnte jetzt alle aufzählen, aber das lass ich lieber :P ))
[/Edit]


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