我必须从SFTP读取文件。我正在下载内存流中的文件,然后逐行阅读:
MemoryStream memStream = sftpObj.DownloadFile(sftpSettings.DataDirectory + '/' + fileName);
这适用于小文件,但我可以拥有大小超过1 GB的文件,在这种情况下,我的内存流出现内存异常。
有没有办法可以从SFTP逐行读取文件,以便我可以在本地保存?
答案 0 :(得分:1)
您需要使用提供ReadFile功能的SFTP客户端(与DownloadFile相反)并提供对远程文件的随机访问。然后以小块的形式读取文件并在本地处理这些块。我们SecureBlackbox提供此类客户。