从SFTP逐行读取文件

时间:2013-09-16 05:13:13

标签: c# file-io sftp memorystream

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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