![]() |
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
|
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. |
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:
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
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; |
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. :) |
Re: TreeView.LoadFromFile Textfile im Internet
TreeNodes und TListItems passen nich zusammen :(
|
Re: TreeView.LoadFromFile Textfile im Internet
Zitat:
Was willst Du uns eigentlich sagen :gruebel: |
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