c# - 从 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),但我不知道它是否有帮助,我找不到在哪里执行此操作。
解决方案
推荐阅读
- rust - 如何从自定义错误类型中冒出底层错误类型?
- html - 如何向上增加对象的大小并保持其形状?
- sql - 如何在 Access 中比较具有 Null 值的字段
- excel - 是否可以使用算术公式在 Excel 中用作单元格引用(没有 VBA)?
- oracle - 创建以下过程时不断出现编译错误
- java - 在 Eclipse RCP 中注入单例 OSGi 声明式服务
- java - 布局充气它在 onlick 功能中不起作用
- c# - OnPost() 没有达到 .NET Core 3.0
- javascript - 使用 JavaScript 生成 Django HTML 模板
- python - 如何在芹菜中创建多个先进先出队列?