2017-07-28 135 views
2

我需要爲我公司開發備份應用程序,將文件保存到FTP服務器。從我研究的內容來看,我可以使用Indy庫的TIdFTP組件。通過FTP上傳文件片段

我在這裏分析,我注意到有些文件,特別是數據庫文件,大小超過10GB。

我的問題是:有什麼辦法,如果發生連接問題,文件複製從它離開的地方重新開始? 無需從頭開始重新啓動?

我正在使用Delphi XE6。

回答

6

FTP協議有一個REST命令用於恢復損壞的文件傳輸。

Indy的TIdFTP部件在其Get()方法ACanOverwriteAResume參數,並在其Put()方法AAppendAStartPos參數。使用這些參數來恢復中斷的傳輸。

TIdFTP.ResumeSupported屬性告訴您服務器是否支持REST命令(大多數FTP服務器都這樣做)。