通过FTP上传文件片段

时间:2017-07-28 21:56:13

标签: delphi ftp indy delphi-xe6

我需要为公司开发备份应用程序,将文件保存到FTP服务器。根据我的研究,我可以使用Indy库的TIdFTP组件。

我在这里分析,我注意到一些文件,特别是数据库文件,大小超过10GB。

我的问题是:如果发生连接问题,文件副本是否会从停止的位置重新启动?  无需从头开始重启?

我正在使用Delphi XE6。

1 个答案:

答案 0 :(得分:6)

FTP协议有REST命令用于恢复损坏的文件传输。

Indy的TIdFTP组件在ACanOverwrite方法上有AResumeGet()个参数,在AAppendAStartPos参数上有Put()个参数它的TIdFTP.ResumeSupported方法。使用这些参数恢复损坏的转移。

REST属性告诉您服务器是否支持NOTE:命令(大多数FTP服务器都支持)。