[英]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文件。 当我尝试重新连接时,它从零长度开始。
.ResumeSupport
仅适用于SFTP。
仅当下载第一部分时已经设置了该标志,该部分才.filepart
,以便该部分具有.filepart
扩展名(应该是这种情况,因为默认情况是对所有超过100 KB的文件执行此操作)。
.filepart
扩展名是自动添加的。 如果显式添加一个,WinSCP将寻找.filepart.filepart
。 因此,请勿自己添加扩展名。
自WinSCP 5.9开始,支持显式简历。
将TransferOptions.OverwriteMode
属性设置为OverwriteMode.Resume
。
参考:
如果这样做没有帮助,请启用日志记录( Session.SessionLogPath
)并向我们显示日志。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.