Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TreeView.LoadFromFile Textfile im Internet (https://www.delphipraxis.net/92716-treeview-loadfromfile-textfile-im-internet.html)

napsterxx 24. Mai 2007 23:21


TreeView.LoadFromFile Textfile im Internet
 
Leutz, ich möchte gerne das der TreeView irgendwie eine Textdatei aus dem Internet läd. Wie?^^ Die Datei ist auf einem FTP Server

chaosben 25. Mai 2007 06:25

Re: TreeView.LoadFromFile Textfile im Internet
 
Hi!

Eine kleine Sache vorweg:
Was würdest du von mir halte, wenn ich sage: "Ich will, das das Programm bei Button.Click den Preis meiner letzen eBay-Auktion an den Verkäufer überweist." ?

Du würdest wahrscheinlich sagen: "Na toll. Woher soll der Button denn wissen, was du beim wem gekauft hast und für wieviel Geld? Das sind ja viele kleine Einzelaufgaben."

Und damit sind wir beim Punkt: Die Informatik arbeitet grundsätzlich abstrakt. Wenn also jemand einen Treeview programmiert, wird er mit nahezu absoluter Wahrscheinlichkeit keine LoadFromFileFromFTPFromInternet-Funktion einbauen, weil das nicht seine Aufgabe ist.

Also müssen wir uns die Frage stellen:
Was ist nötig, damit der Treeview eine Datei darstellt, die irgendwo (<--abstrakt) im Internet liegt?
Damit haben wir schon eine Art Struktur des Programms im Kopf (die Informatik-Theoretiker springen vor Freude) und können anfangen die einzelnen Schritte zu implementieren.

napsterxx 25. Mai 2007 09:54

Re: TreeView.LoadFromFile Textfile im Internet
 
^^ HEHE
Nene Ich wollte die Ordner meines FTP Servers in den TreeView lesen. Da ich nicht weiß wie das geht dachte ich machstes einfach so:

< Du speicherste die Ordner und Unterordner in eine Textdatei >
< lädst diese hoch >
< so kann ich dann einfacher Ordner rausnehemen oder hinzufügen >
< mit HTTP lad ich sie in meinem Programm runter >
< Speicher diese ab >
< lade sie in den TreeView >
< lösche sie >
Delphi-Quellcode:
procedure TMain.FormCreate(Sender: TObject);
var Stream: TFileStream;
begin
  //Items für TreeView Downloaden
  Stream := TFileStream.Create('Data.txt', fmCreate);
  HTTP.Get(Data+'Tree.txt', Stream);                   //Data ist ein String der die Adresse des Servers enthält
  Stream.free;

  //Items einlsen
  Tree.LoadFromFile('Data.txt');

  //Datei löschen
  DeleteFile('Data.txt');
end;
Ist zwar ziehmlich unelegant und manch einer würde einfach die Server Directorys auflisten, aber wenn dann möchte ich Server Directorys + UNterordner und das kann ich nicht

chaosben 25. Mai 2007 14:21

Re: TreeView.LoadFromFile Textfile im Internet
 
Nimm dir doch einfach einen IDFTPClient. Der kann nach Directories fragen. Da bekommst du - glaube ich - eine StringListe zurück. Damit kannst du schon mal die erste Ebene in dem TV anzeigen. Sobald ein Ordner geöffnet werden soll, fragst du einfach nach allen Unterordnern in diesem Ordner.

Imho: ganz easy. :)

napsterxx 25. Mai 2007 18:16

Re: TreeView.LoadFromFile Textfile im Internet
 
TreeNodes und TListItems passen nich zusammen :(

Jelly 26. Mai 2007 09:36

Re: TreeView.LoadFromFile Textfile im Internet
 
Zitat:

Zitat von napsterxx
TreeNodes und TListItems passen nich zusammen :(

Super Erkenntnis. Äpfel und Birnen auch nicht :-)
Was willst Du uns eigentlich sagen :gruebel:

napsterxx 26. Mai 2007 14:28

Re: TreeView.LoadFromFile Textfile im Internet
 
öhm das es so nicht funktioniert^^ :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz