从 Memorystream 上传 .bmp 文件到 SFTP

upload .bmp file to SFTP from Memorystream

我正在开发一个 C# 项目,该项目从相机捕获 jpeg 图像,将其转换为流式传输的 BMP,重命名并将其作为图像文件发布到 SFTP。我正在使用处理 SFTP 部分的 Renci.SSHNET 库。

我很惊讶在将内存流发布到 SFTP 之前将其转换为图像文件。有没有办法解决我的问题?提前致谢。

PS - 我不想将文件存储到本地并重新处理到 SFTP。

Bitmap 有一个写入 MemoryStream 的 Save 重载,所以这应该可以工作:

using (var sftp = new SftpClient("localhost", "a","b"))
{
    sftp.Connect();

    using (MemoryStream ms = new MemoryStream())
    {
        Bitmap bmp = new Bitmap(10,10);
        bmp.Save(ms,ImageFormat.Bmp);

        ms.Seek(0, SeekOrigin.Begin);

        sftp.UploadFile(ms,"File.bmp");

    }
}