asp.net-mvc - 使用 Azure 存储 blob 时 DownloadTo(stream) 与 DownloadTo(string) 之间的区别

标签 asp.net-mvc azure azure-blob-storage

我正在使用 Azure 存储,并使用该功能从 Azure 存储容器下载 blob。我进行了搜索,找到了几个可以下载的重载方法。

我想了解采用流与字符串的方法之间有什么区别。 我目前使用 DownloadTo(stringfolderTodownLoad)。但是,如果我想使用流,我应该传递什么作为参数,以及通过 Download(string) 方法传递的目的或好处是什么。

enter image description here

最佳答案

DownloadTo(string) 直接下载到您的文件系统,并支持一次下载多个 block 。

DownloadTo(stream) 一次将一个 block 下载到流中,这样做的优点是它为您提供了更大的灵 active 。 一个简单的示例就是下载到 GZipStream,这样您就可以在从 Blob 存储下载文件时解压缩文件。

另一个示例可以下载到 MemoryStream,这样您就可以立即在内存中处理结果,而不必从磁盘加载文件。

关于asp.net-mvc - 使用 Azure 存储 blob 时 DownloadTo(stream) 与 DownloadTo(string) 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71448453/

相关文章:

azure - 如何更改 Azure DevOps 工作项中工作项的日期格式

Azure AD : include custom field in id_token

azure - 获取容器中虚拟目录和 Azure Blob 下的 Blob 列表

c# - 在同一 Controller 中具有相同操作名称的 GET 和 POST 方法

c# - Action 方法参数的继承

azure - 无法使用托管标识从 Azure API 将消息发布到 Azure 服务总线队列

python - Azure blob 下载授权资源类型不匹配

javascript - 在每个 Ajax.BeginForm 上传递默认的 AjaxOption

c# - 为什么 PartialView 一直在调用自己?

python - 使用python将csv文件上传到azure blob存储