2017-07-28 132 views
2

我需要为我公司开发备份应用程序,将文件保存到FTP服务器。从我研究的内容来看,我可以使用Indy库的TIdFTP组件。通过FTP上传文件片段

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

我的问题是:有什么办法,如果发生连接问题,文件复制从它离开的地方重新开始? 无需从头开始重新启动?

我正在使用Delphi XE6。

回答

6

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

Indy的TIdFTP部件在其Get()方法ACanOverwriteAResume参数,并在其Put()方法AAppendAStartPos参数。使用这些参数来恢复中断的传输。

TIdFTP.ResumeSupported属性告诉您服务器是否支持REST命令(大多数FTP服务器都这样做)。