Autor Beitrag
stigge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 426

WinXP
Delphi 2007
BeitragVerfasst: Fr 23.02.07 22:55 
Wie die Überschrift schon sagt will ich prüfen, ob eine Datei schon existiert.
Diese befindet sich auf einem FTP-Server.
Wie mache ich das? Geht das auch durch TIdFTP ?
Mit fileexists funktionierts auf jeden Fall nicht!
IngoD7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 629


D7
BeitragVerfasst: Sa 24.02.07 00:19 
Ich weiß jetzt nicht auswendig, ob es sowas gibt.

Es gibt aber die Methode List, die dir ein Inhaltsverzeichnis des aktuellen Ordners auf dem Server in eine Stringliste laden kann. Diese Stringliste solltest du dann durchsuchen können nach der gesuchten Datei.
Die Methoden ChangeDir und ChangeDirUp helfen beim Navigieren durch die Ordner auf dem Server.
wulfskin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1349
Erhaltene Danke: 1

Win XP
D5 Pers (SSL), D2005 Pro, C, C#
BeitragVerfasst: Sa 24.02.07 00:26 
Hallo,

ohne die Komponenten je benutzt zu haben, tippe ich (danke Hilfe) auf TIdFTP.Size. Allerdings ist darauf nicht unbedingt verlass!

Gruß Hape!

_________________
Manche antworten um ihren Beitragszähler zu erhöhen, andere um zu Helfen.
IngoD7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 629


D7
BeitragVerfasst: Sa 24.02.07 01:08 
user profile iconwulfskin hat folgendes geschrieben:
ohne die Komponenten je benutzt zu haben, tippe ich (danke Hilfe) auf TIdFTP.Size. Allerdings ist darauf nicht unbedingt verlass!

Klingt aber gut. Size liefert -1 zurück, wenn es die Dateigröße nicht ermitteln kann. Wenn als Grund für ein solches "Versagen" nur die Nichtexistenz der Datei in Frage kommt, dann könnte man Size dafür sicherlich gut gebrauchen.
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Sa 24.02.07 01:11 
Na, kommt drauf an, am Ende wirft dir Indy noch ne Exception :lol:
Mit List hat man eine IMHO etwas sauberere Lösung, weil man sich nicht einer Ausnahmebehandlung bedient, sondern einer direkt beabsichtigten Funktion ;)

Gruß
alias5000

_________________
Programmers never die, they just GOSUB without RETURN
stigge Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 426

WinXP
Delphi 2007
BeitragVerfasst: Sa 24.02.07 21:21 
Also wenn die Datei nicht existiert, soll er sie uploaden und wenn sie schon existiert, soll er eine Fehlermeldung anzeigen.
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: So 25.02.07 00:10 
Jo, dann sag mal, wenn du das hinbekommen hast ;)

Gruß
alias5000

_________________
Programmers never die, they just GOSUB without RETURN
stigge Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 426

WinXP
Delphi 2007
BeitragVerfasst: So 25.02.07 11:09 
Ich habs mit IdFTP1.List gemacht und dann die ersten zwei Einträge gelöscht, da diese was mit der Server-Verwaltung zu tun hatten, in eine listbox gesteckt und dann via savetofile gespeichert.