【发布时间】:2018-01-05 01:58:39
【问题描述】:
我需要为我的公司开发一个备份应用程序,将文件保存到 FTP 服务器。根据我的研究,我可以使用 Indy 库的 TIdFTP 组件。
我在这里分析,发现有些文件,尤其是数据库文件,大小超过了 10GB。
我的问题是:如果发生连接问题,文件副本是否会从中断的地方重新启动? 无需从头开始?
我正在使用 Delphi XE6。
【问题讨论】:
标签: delphi ftp indy delphi-xe6
我需要为我的公司开发一个备份应用程序,将文件保存到 FTP 服务器。根据我的研究,我可以使用 Indy 库的 TIdFTP 组件。
我在这里分析,发现有些文件,尤其是数据库文件,大小超过了 10GB。
我的问题是:如果发生连接问题,文件副本是否会从中断的地方重新启动? 无需从头开始?
我正在使用 Delphi XE6。
【问题讨论】:
标签: delphi ftp indy delphi-xe6
FTP 协议有一个REST 命令用于恢复损坏的文件传输。
Indy 的TIdFTP 组件在其Get() 方法上有ACanOverwrite 和AResume 参数,在其Put() 方法上有AAppend 和AStartPos 参数。使用这些参数来恢复中断的传输。
TIdFTP.ResumeSupported 属性告诉您服务器是否支持REST 命令(大多数 FTP 服务器都支持)。
【讨论】: