2017-07-28 3 views
2

J'ai besoin de développer une application de sauvegarde pour mon entreprise, en enregistrant des fichiers sur un serveur FTP. D'après ce que j'ai recherché, je peux utiliser le composant TIdFTP de la bibliothèque Indy.Télécharger un fragment de fichier par FTP

J'ai analysé ici, et j'ai remarqué que certains fichiers, en particulier les fichiers de base de données, ont une taille supérieure à 10 Go.

Ma question est: Y at-il un moyen que si un problème de connexion se produit, la copie du fichier redémarre là où elle s'était arrêtée? Sans avoir à repartir de zéro? Je m'appelle Delphi XE6. J'utilise Delphi XE6.

Répondre

6

Le protocole FTP a une commande REST pour reprendre les transferts de fichiers interrompus.

composant d'Indy TIdFTP a ACanOverwrite et AResume paramètres sur sa méthode Get() et AAppend et AStartPos paramètres sur sa méthode Put(). Utilisez ces paramètres pour reprendre les transferts brisés.

La propriété TIdFTP.ResumeSupported vous indique si le serveur prend en charge la commande REST (la plupart des serveurs FTP le font).