2017-07-28 3 views
2

Ich muss eine Sicherungsanwendung für meine Firma entwickeln und Dateien auf einem FTP-Server speichern. Nach was ich recherchiert habe, kann ich die TIdFTP-Komponente der Indy-Bibliothek verwenden.Hochladen von Dateifragmenten per FTP

Ich habe hier analysiert, und ich habe festgestellt, dass einige Dateien, insbesondere Datenbankdateien, mehr als 10 GB groß sind.

Meine Frage ist: Gibt es eine Möglichkeit, dass, wenn ein Verbindungsproblem auftritt, die Dateikopie von wo wieder gestartet wird? Ohne neu von Grund auf neu zu starten?

Ich verwende Delphi XE6.

Antwort

6

Das FTP-Protokoll verfügt über einen REST Befehl zum Fortsetzen von beschädigten Dateiübertragungen.

Indys TIdFTP Komponente ACanOverwrite und AResume Parameter auf seiner Get() Methode und AAppend und AStartPos Parameter auf seiner Put() Methode. Verwenden Sie diese Parameter, um unterbrochene Übertragungen fortzusetzen.

Die Eigenschaft teilt Ihnen mit, ob der Server den Befehl REST unterstützt (die meisten FTP-Server tun dies).

Verwandte Themen