| Autor |
Beitrag |
stigge
      
Beiträge: 426
WinXP
Delphi 2007
|
Verfasst: 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
      
Beiträge: 629
D7
|
Verfasst: 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
      
Beiträge: 1349
Erhaltene Danke: 1
Win XP
D5 Pers (SSL), D2005 Pro, C, C#
|
Verfasst: 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
      
Beiträge: 629
D7
|
Verfasst: Sa 24.02.07 01:08
wulfskin 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
      
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)
|
Verfasst: Sa 24.02.07 01:11
Na, kommt drauf an, am Ende wirft dir Indy noch ne Exception
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 
      
Beiträge: 426
WinXP
Delphi 2007
|
Verfasst: 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
      
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)
|
Verfasst: 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 
      
Beiträge: 426
WinXP
Delphi 2007
|
Verfasst: 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.
|
|