首页 > 解决方案 > 从 Azure Blob 存储下载流的最佳方式

问题描述

我有 azure blob 存储高级/热。

我保存了一个大小为 14.43 MiB 的 blob 文件。

现在在 c# 中,我尝试将此文件保存到流中,但需要 7-9 秒。我尝试了很多方法,但结果总是一样的。对我来说,这很长,也许这是更好的方法。我正在尝试将此流写入 Responde.Bodywriter。

我如何处理下载流:

using (var fileStream = await blobContainerClient.GetBlobBaseClient(blobName).OpenReadAsync())
      {
        await fileStream.CopyToAsync(request.HttpResponse.BodyWriter.AsStream(true));
      }

有什么办法可以提升这个操作吗?

我在某处读到我可以设置 StreamMinimumReadSizeInBytes(默认为 4MB),但我不知道它是否有帮助,我找不到在哪里执行此操作。

标签: c#.netazurestreamazure-blob-storage

解决方案


推荐阅读