【问题标题】:Read file line by line from SFTP从 SFTP 逐行读取文件
【发布时间】:2013-09-16 05:13:13
【问题描述】:

我必须从 SFTP 读取文件。我正在下载内存流中的文件,然后逐行读取:

MemoryStream memStream = sftpObj.DownloadFile(sftpSettings.DataDirectory + '/' + fileName);

这适用于小文件,但我可以拥有大小超过 1 GB 的文件,在这种情况下,我的内存流会出现内存不足异常。

有没有一种方法可以从 SFTP 逐行读取文件,以便将它们保存在本地?

【问题讨论】:

    标签: c# file-io sftp memorystream


    【解决方案1】:

    您需要使用提供 ReadFile 功能(与 DownloadFile 相对)并提供对远程文件的随机访问的 SFTP 客户端。然后你以小块读取文件并在本地处理这些块。我们的SecureBlackbox 提供这样的客户。

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 1970-01-01
      • 2017-01-25
      • 2014-06-21
      • 2012-06-13
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多