繁体   English   中英

WinSCP .NET文件恢复在下载时不起作用

[英]WinSCP .NET File resume not working while downloading

我正在使用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文件。 当我尝试重新连接时,它从零长度开始。

  1. .ResumeSupport仅适用于SFTP。

  2. 仅当下载第一部分时已经设置了该标志,该部分才.filepart ,以便该部分具有.filepart扩展名(应该是这种情况,因为默认情况是对所有超过100 KB的文件执行此操作)。

  3. .filepart扩展名是自动添加的。 如果显式添加一个,WinSCP将寻找.filepart.filepart 因此,请勿自己添加扩展名。

  4. 自WinSCP 5.9开始,支持显式简历。
    TransferOptions.OverwriteMode属性设置为OverwriteMode.Resume


参考:


如果这样做没有帮助,请启用日志记录( Session.SessionLogPath )并向我们显示日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM