Uploading a Azure blob directly to SFTP server without an intermediate file

左心房为你撑大大i 提交于 2019-11-30 16:11:30
  1. Either combine CloudBlob.OpenRead with SftpClient.UploadFile:

    using (var blobReadStream = blockBlob.OpenRead())
    {
        sftp.UploadFile(blobReadStream, remotePath, true);
    }
    
  2. Or combine SftpClient.Create with CloudBlob.DownloadToStream:

    using (var sftpWriteStream = sftp.Create(remotePath))
    {
        blockBlob.DownloadToStream(sftpWriteStream);
    }
    

The first approach should be a way faster in SFTP terms, as SftpClient.UploadFile is optimized, comparing to the SftpFileStream returned by SftpClient.Create.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!