【问题标题】:Rebex FTPS component takes too long with uploading filesRebex FTPS 组件上传文件耗时过长
【发布时间】:2026-02-13 05:45:01
【问题描述】:

我正在尝试使用Rebex's FTP component 将 230 多个文件上传到 FTPS 服务器。所有文件的总大小都像 5MB。所以每个都是几KB。我用这行代码上传文件:

ftps.PutFiles(
    @"C:blablabla*.csv", 
    @"blablafolder/test", 
    FtpBatchTransferOptions.XCopy, 
    FtpActionOnExistingFiles.OverwriteAll);

但这需要 2 到 3 个小时。谁能帮助解释为什么这很慢或建议如何更快地完成?

编辑:

通过执行 for 循环并使用不带 S 的 PutFile 插入每个文件来修复它,它可以工作,只是现在它停止了 180 个文件,现在试图解决这个问题,欢迎回答

【问题讨论】:

    标签: c# ftps rebex


    【解决方案1】:

    通常,它可能由多种原因引起。在大多数情况下,找出正在发生的事情的最简单方法是创建一个通信日志并对其进行详细调查。可以按照here 的描述来完成。如果你把日志文件发给我,我可以帮你。

    也欢迎您在我们的forum 上询问有关 Rebex 产品的问题。实际上,它是由组件开发人员自己在每个工作日进行检查的。

    顺便说一句。 FtpBatchTransferOptions.XCopy 选项遍历整个目录结构(包括所有子目录)。如果不需要此功能,您可以尝试此行来加快整个过程:

    ftps.PutFiles(
        @"C:\blablabla\*.csv", 
        @"blablafolder/test", 
        FtpBatchTransferOptions.Default, 
        FtpActionOnExistingFiles.OverwriteAll);
    

    【讨论】:

      【解决方案2】:
      1. 您是否尝试过使用常规 ftp 客户端上传?
      2. 您是否 100% 确定带宽不是限制因素(客户端和服务器端)?
      3. (即您是否已证明您可以实现更高的速度)?

      试试http://winscp.net/eng/index.php

      【讨论】: