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