Autor Beitrag
lluetolf
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 09.03.04 16:51 
Aus PHP kenne ich die function isdir();, welche ich sehr praktisch finde. Bei der IdFTP Komponente habe ich eine Solche bis jetzt leider nicht gefunden. Wie kann ich mit Delphi6 + IdFTP feststellen ob es sich um einen Ordner handelt?

thx
-- Gruss Lukas

PS: Falls es eine bessere Komponente geben sollte, könnt ihr mir diese gerne angeben.
Nek
Hält's aus hier
Beiträge: 15

Win 2000 SP4
D7 Ent
BeitragVerfasst: Mi 17.03.04 10:44 
Das kann man mit dem ItemType Property herausfinden.

z.B.
if IdFtp1.DirectoryListing.Items[0].ItemType = ditDirectory then
adler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Mi 28.04.04 15:09 
Hi,

brauche das jetzt auch mal, deshalb nochmal ne Frage:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
if opj_FTP_c.DirectoryListing.Items[0].ItemType = ditDirectory then
 lb_ServerDateien.Items[0] := 'Ordner - '+lb_ServerDateien.Items[0]
 else
 lb_ServerDateien.Items[0] := 'Datei - '+lb_ServerDateien.Items[0];


Er sagt mir, das er das "ditDirectory" nicht findet.

Moderiert von user profile iconDeCodeGuru: Delphi-Tags hinzugefügt

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Benedikt
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 28.04.04 17:41 
Hi,

hast du die Unit IdFTPList in die Uses mit aufgenommen?
adler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Fr 30.04.04 13:37 
Mh, brauch ich nichts zu schreiben, siehe hier:
user defined image

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Benedikt
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 30.04.04 14:21 
Hi,

ich hatte eine ähnliche Fehlermeldung auch mit dem einen FTP-Server, mit dem anderen wiederum nicht.
Guck vielleicht mal auf der (Indy-Seite) ob du auch wirklich die aktuellste Version der 9er Indy-Kompos hast.
Nach einem Update meiner D7-Indys auf diese Version war der Fehler nämlich weg.

Oder der Server liefert halt wirklich ein Format zurück, welches die Indy-Kompo nicht kennt oder der Inhalt von DirectoryListing ist irgendwie nicht korrekt. In diesem Falle sollte es helfen mal die Stringlist, die von idFTP.List gefüllt wird manuell auszugeben, und sich das Format anzuschauen.
adler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Fr 30.04.04 14:50 
Mh, habe eine 9.00.10 irgendwas Version.
Welches Format, da stehen halt in jedem Index ein Ordner oder Dateiname... (in der Stringliste)

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Benedikt
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 30.04.04 14:59 
Dann probier vielleicht mal die 9.0.14 Version runterzuladen, wie gesagt, bei mir hat es geholfen:
www.indyproject.org/...oad/Files/Indy9.html