Ich versuche mehrere Dateien über eine FTP Verbindung zu schicken (TrivialFTP).
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| Var I:integer; Filename:string; Begin If SettingFTP.Host<>host then Begin SettingFTP.Active:=false; SettingFTP.Host:=Host; SettingFTP.Active:=True; End else Begin } SettingFTP.Active:=false; SettingFTP.Active:=True;
For i:=Files.Count-1 downto 0 do Begin If Pos('SETUP',Files.Strings[i])>0 then SettingFTP.Put('Clients\'+Host+' SETUP.ini','InstallierteSoftware.ini'); If Pos('Freigaben',Files.Strings[i])>0 then SettingFTP.Put('Clients\'+Host+'.ini','Einstellungen.ini'); If Pos('Webfilter',Files.Strings[i])>0 then SettingFTP.Put('Clients\WebFilter.ini','Webfilter.ini'); Files.Delete(i); End;
End; |
Jedoch funktioniert das Senden in der Regel nur einmal nach dem Programmstart und erst wieder nach einem Neustart des Programms.
Selbst der Code
Delphi-Quelltext
1: 2: 3: 4:
| SettingFTP.Active:=false; SettingFTP.host:=rechner1; SettingFTP.Active:=True; SettingFTP.Put('Clients\WebFilter.ini','Webfilter.ini'); |
funktioniert nicht mehr.
Wenn ich z.b. die empfangenen Dateien auf der Clientseite lösche und Sie vom Server erneut senden möchte, kommt keine Datei davon mehr an.
Gibt es außer TrivialFTP und dem IndyFTP zuverlässigere Komponenten?
Danke
