Я использовал сборку WinSCP .NET для загрузки файлов. Теперь мне нужно было поддерживать функцию возобновления файлов.
Для этого я сделал
var options = new TransferOptions();
options.ResumeSupport.State = TransferResumeSupportState.On;
И в моем коде для загрузки я сделал
TransferOperationResult transferResult = session.GetFiles(
_appSettings["SFTP_IncomingFileFolder"] + file.Folder + "/" + file.FileName,
_appSettings["Local_IncomingFileFolder"] + file.Folder + "\\" + file.FileName +".filepart", false, options);
transferResult.Check();
Теперь, чтобы проверить, работает ли файл, я отключаюсь во время загрузки. Проблема в том, что каждый раз, когда я сейчас загружаю, он начинается с нуля, а не с того места, где он был.
Как и для файла размером 100 МБ, если локальная загруженная длина составляет 30 МБ. Когда я пытаюсь переподключиться, он начинается с нулевой длины.