从 SFTP 读取文件作为字节数组而不将其下载到文件 C#

Read file from SFTP as array of byte without downloading it to a file C#

我正在使用 SharpSSH 访问 SFTP。我不想下载远程文件,我只想以字符串或字节数组的形式读取它的数据。在 SharpSSH 中,我刚刚找到了将文件从源文件夹下载到另一个文件夹的功能。 有什么方法可以在不通过 SharpSSH 或其他免费库下载的情况下从文件中读取数据?

不要使用 SharpSSH,它是一个死项目。

有了SSH.NET library,您可以使用SftpClient.DownloadFile:

void DownloadFile(string path, Stream output, Action<ulong> downloadCallback = null);