0

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

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

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

编辑:

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

4

2 回答 2

2

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

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

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

ftps.PutFiles(
    @"C:\blablabla\*.csv", 
    @"blablafolder/test", 
    FtpBatchTransferOptions.Default, 
    FtpActionOnExistingFiles.OverwriteAll);
于 2012-09-24T19:25:40.793 回答
1
  1. 你试过用普通的 ftp 客户端上传它吗?
  2. 您是否 100% 确定带宽不是限制因素(客户端和服务器端)?
  3. (即你有没有证明你可以达到更高的速度)?

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

于 2012-09-24T11:31:41.123 回答