【问题标题】:WinSCP .NET File resume not working while downloadingWinSCP .NET 文件在下载时恢复不起作用
【发布时间】:2015-12-10 04:46:55
【问题描述】:

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

【问题讨论】:

    标签: .net winscp winscp-net


    【解决方案1】:
    1. .ResumeSupport 仅适用于 SFTP。

    2. 只有当你在下载第一个片段时已经设置了该标志时它才有效,因此该片段具有.filepart 扩展名(它应该是这种情况,尽管默认情况是对超过 100 个文件执行此操作KB)。

    3. 自动添加.filepart 扩展名。如果您明确添加一个,WinSCP 将寻找.filepart.filepart。所以不要自己添加扩展。

    4. 明确的简历是supported since WinSCP 5.9
      TransferOptions.OverwriteMode property 设置为OverwriteMode.Resume


    参考:


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-03
      • 2015-04-10
      • 1970-01-01
      • 2014-07-12
      • 2022-01-07
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多