![]() |
FTP Client
guten tag ,
ich möchte mir mit hilfe der IDFTP komponente einen kleinen FTP Client Programmieren ! Hierzu paar fragen : 1. Zitat:
Wie kann ich drw-rw--rw 1ftp ftp 0 Mar 31 2004 dieses Zeug ganz "wegmachen" ? es soll nur der Ordner oder Filename angezeigt werden, das ich auch das Directory changen kann ? 2. Wie kann ich dem Programm sagen, das es sich um einen ordner handelt, ( ChangeDir ) oder um ein File zu Downloaden ? mfg |
Re: FTP Client
Am besten du lädst dir mal due Demos runter, da ist so was schon dabei
|
Re: FTP Client
hab ich ja !
aber diesen drw-rw--rw 1ftp ftp 0 Mar 31 2004 Eigene Dateien müll kann man nicht abstellen ;( |
Re: FTP Client
Hi,
guck dir doch mal die Demo genauer an. Darin ist zu sehen, das dort die komplette Ausgabe über idFTP.DirectoryListing erfolgt, welches dir die vom FTP-Server zurückgelieferten Daten (den von dir als Müll bezeichneten: drw-rw--rw 1ftp ftp 0 Mar 31 2004 :mrgreen: ) komplett zerpflückt in Name, Datum etc. zurückliefert. |
Re: FTP Client
bei mir war auch das Prob, das idftp1.directorylisting[x] eben nicht die 'zerpflückten' Daten geliefert hat, sondern nen mords grossen Fehler prodoziert hat...
ich hab es so geregelt, adss ich zuerst eine Liste der vorhandenen dateien angefordert hab und dann fuer jede Datei einzeln das idftp1.directorylisting[0] gemacht hab ..... naja... ... frag weiter :> |
Re: FTP Client
achja:
warum machst du nich :
Delphi-Quellcode:
das sollte es doch eigentlich tun, damit bekommst du nur die datei/ordnernamen ...
idftp1.list(listbox1.items,'',false);
|
Re: FTP Client
Kann man die Dateien und ordner eigendlich als Symbole aastellen, also als ob man mit dem IE auf ne FTP-Seite zugreift?
|
Re: FTP Client
Zitat:
Vom Prinzip her einfach Dateien in ein Listview einlesen und passend zur Datei-Endung das Symbol auslesen. |
Re: FTP Client
Theorie is nicht gleich Praxis...
Der Server sendet strings, die dann ankommen, aber das ListView verlangt Items...Also geht das nicht "so" einfach :roll: |
Re: FTP Client
Ja, das gleiche Problem hab ich auch, wie kann man das umgehen/ umwandeln?
|
Re: FTP Client
Die Eigenschaft Items ist vom Typ TStrings. Aber warum kuckt ihr in der Hilfe nicht einfach mal unter TListview mal nach? :roll:
|
Re: FTP Client
Was soll mir das denn offenbaren? :gruebel:
|
Re: FTP Client
Wie man mit der Eigenschaft [/b]Items[b] vom Listview umgeht? :roll:
|
Re: FTP Client
Toll, aber irgendwie finde ich das auch nicht so richtig super erklärt da :roll:
Weißt es hier denn keiner...ein Mensch, der es einem erklären kann, ist im gegensatz zu ner Hilfe etwas besser, oder? :mrgreen: |
Re: FTP Client
Delphi-Quellcode:
DateiListe ist vom Typ TStrings, ListView vom Typ TListView, ich hoffe das hilft euch weiter
for i := 1 to DateiListe.Items.Count do
with ListView1.Items.Add do Caption := DateiListe.Strings[i-1]; |
Re: FTP Client
Zitat:
Beim Listview ist die Items-Property vom Typ TListItems, die einzelnen Items vom Typ TListItem :angle2: |
Re: FTP Client
Zitat:
|
Re: FTP Client
So langsam wirds mir peinlich...
Ich steh da wie'n Ochs vorm Berg, so weit hab ichs nu übertragen:
Delphi-Quellcode:
So hab ichs eingebunden:
PROCEDURE TForm3.Ftpverzeichnis(DirName: STRING);
VAR stringliste: TStringList; i: Integer; BEGIN Stringliste := TStringList.Create; // Stringliste erzeugen TRY IdFTP1.ChangeDir(DirName); Form1.EDftpverzeichnis.Text := IdFTP1.RetrieveCurrentDir; // Aktuelles Verzeichnis in die Combobox zur Verzeichnisauswahl schreiben Form1.Listftpdir.Items.Clear; // Verzeichnisanzeige leeren IdFTP1.List(Stringliste); Form1.Listftpdir.Items.Assign(Stringliste); //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// FOR i := 1 TO Form1.Listftpdir.Items.Count DO WITH Form1.Listftpdir.Items.Add DO Caption := Stringliste.Strings[i - 1]; //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// FINALLY Stringliste.Free; END; END;
Delphi-Quellcode:
Watt mach ich da mal wieder falsch?
IF Idftp1.Connected THEN
ChangeDir(idftp1.RetrieveCurrentDir); *nix kapiert* Was macht dein Code eigentlich GENAU? |
Re: FTP Client
Hm, weiß es keiner oder belästige ich euch einfach nur zu sehr? :angle2:
|
Re: FTP Client
Zitat:
Delphi-Quellcode:
Und hier ist, was ich gepostet/erklärt habe.
FOR i := 1 TO Form1.Listftpdir.Items.Count DO
WITH Form1.Listftpdir.Items.Add DO Caption := Stringliste.Strings[i - 1]; Zitat:
Delphi-Quellcode:
Ich hoffe, diesmal habe ich Copy & Waste leicht genug gemacht :roll:
FOR i := 1 TO Stringliste.Count DO
WITH Form1.Listftpdir.Items.Add DO Caption := Stringliste.Strings[i - 1]; PS:Was versuchst du damit zu erreichen?
Delphi-Quellcode:
Form1.Listftpdir.Items.Assign(Stringliste);
|
Re: FTP Client
Zitat:
|
Re: FTP Client
Hey!
Danke für die Hilfe, aber es war nicht meine Absicht einen zu bitten mir den Quellcode zu schreiben sondern nur zu erklären, damit ich [zugegeben nicht die größte Intelligenzbestie :stupid: ] die Vorgehensweise verstehe und was der von dir gepostete Code macht, dat hab ich mittlerweile schon rausgefunden. Ein konkretes Beispiel in der Delphi-Hilfe gibts aber nicht... Bis denn, Lamy :cyclops: |
Re: FTP Client
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:30 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