C# 从SFTP逐行读取文件

C# 从SFTP逐行读取文件,c#,file-io,sftp,memorystream,C#,File Io,Sftp,Memorystream,我必须从SFTP读取文件。我正在下载内存流中的文件,然后逐行读取: MemoryStream memStream = sftpObj.DownloadFile(sftpSettings.DataDirectory + '/' + fileName); 这适用于小文件,但我可以有大小超过1GB的文件,在这种情况下,我的内存流会出现内存不足的异常 是否有一种方法可以从SFTP逐行读取文件,以便在本地保存 您需要使用一个SFTP客户端,该客户端提供ReadFile功能(与DownloadFile相反

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

MemoryStream memStream = sftpObj.DownloadFile(sftpSettings.DataDirectory + '/' + fileName);
这适用于小文件,但我可以有大小超过1GB的文件,在这种情况下,我的内存流会出现内存不足的异常


是否有一种方法可以从SFTP逐行读取文件,以便在本地保存

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