Здравствуйте, DeusIrae, Вы писали:
DI>1) Правильно ли я понимаю, что с помощью TidFTP — таки можно реализовать "докачку" файла после неожиданного разрыва связи,
DI>послав при помощи TidFTP::Site() команду REST и следом вызвав метод TidFTP::Get()?
Можно.
TIdFTP.Get(const ASourceFile: string; ADest: TStream; AResume: Boolean = false);
TIdFTP.Get(const ASourceFile, ADestFile: string; const ACanOverwrite: boolean = false; AResume: Boolean = false);
AResume := True — "докачать файл"
А вот синтаксис REST:
REST position
Sets the point at which a file transfer should start; useful for resuming interrupted transfers. For nonstructured files, this is simply a decimal number. This command must immediately precede a data transfer command (RETR or STOR only); i.e. it must come after any PORT or PASV command.