Rebex FTPS组件上传文件时间过长

时间:2012-09-24 10:03:30

标签: c# ftps rebex

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

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

但需要2个3小时。任何人都可以帮助解释为什么这么慢或建议如何更快地完成这项工作?

编辑:

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

2 个答案:

答案 0 :(得分:2)

一般来说,它可能由多种原因引起。在大多数情况下,如何找出正在发生的事情的最简单方法是创建通信日志并详细调查。它可以按照here所述完成。如果您向我发送日志文件,我可以帮助您。

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

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

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

答案 1 :(得分:1)

  1. 您是否尝试使用常规ftp客户端上传?
  2. 您是否100%确定带宽不是限制因素(客户端和服务器端)?
  3. (即你证明你可以达到更高的速度)吗?
  4. 尝试http://winscp.net/eng/index.php