0

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

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

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

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

4

1 回答 1

1

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

于 2013-09-16T10:32:06.823 回答