ファイルのダウンロードに 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();
ファイルが再開するかどうかを確認するために、ダウンロード中に切断します。問題は、ダウンロードするたびに、ダウンロードした場所ではなくゼロから開始されることです。
ローカルにダウンロードされた長さが 30 MB の場合、100 MB のファイルと同様です。再接続しようとすると、長さがゼロから始まります。