2
我需要为我公司开发备份应用程序,将文件保存到FTP服务器。从我研究的内容来看,我可以使用Indy库的TIdFTP组件。通过FTP上传文件片段
我在这里分析,我注意到有些文件,特别是数据库文件,大小超过10GB。
我的问题是:有什么办法,如果发生连接问题,文件复制从它离开的地方重新开始? 无需从头开始重新启动?
我正在使用Delphi XE6。
我需要为我公司开发备份应用程序,将文件保存到FTP服务器。从我研究的内容来看,我可以使用Indy库的TIdFTP组件。通过FTP上传文件片段
我在这里分析,我注意到有些文件,特别是数据库文件,大小超过10GB。
我的问题是:有什么办法,如果发生连接问题,文件复制从它离开的地方重新开始? 无需从头开始重新启动?
我正在使用Delphi XE6。
FTP协议有一个REST
命令用于恢复损坏的文件传输。
Indy的TIdFTP
部件在其Get()
方法ACanOverwrite
和AResume
参数,并在其Put()
方法AAppend
和AStartPos
参数。使用这些参数来恢复中断的传输。
TIdFTP.ResumeSupported
属性告诉您服务器是否支持REST
命令(大多数FTP服务器都这样做)。