我需要为公司开发备份应用程序,将文件保存到FTP服务器。根据我的研究,我可以使用Indy库的TIdFTP组件。
我在这里分析,我注意到一些文件,特别是数据库文件,大小超过10GB。
我的问题是:如果发生连接问题,文件副本是否会从停止的位置重新启动? 无需从头开始重启?
我正在使用Delphi XE6。
答案 0 :(得分:6)
FTP协议有REST
命令用于恢复损坏的文件传输。
Indy的TIdFTP
组件在ACanOverwrite
方法上有AResume
和Get()
个参数,在AAppend
和AStartPos
参数上有Put()
个参数它的TIdFTP.ResumeSupported
方法。使用这些参数恢复损坏的转移。
REST
属性告诉您服务器是否支持NOTE:
命令(大多数FTP服务器都支持)。