You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何以最简方式从Azure Blob Storage下载文件至.NET应用?

从Azure Blob Storage下载文件到.NET应用的最简实现

准备工作

  • 安装Azure官方存储SDK:通过NuGet包管理器安装Azure.Storage.Blobs,或使用.NET CLI命令:
    dotnet add package Azure.Storage.Blobs
    

核心实现代码

最简实现的关键是直接使用BlobClient的内置下载方法,无需额外复杂封装。以下是两种常见场景的代码:

1. 下载到内存流(适合应用内直接处理文件内容)

using Azure.Storage.Blobs;
using System.IO;

// 替换为你的存储账户信息
string connectionString = "你的Azure存储账户连接字符串";
string containerName = "目标容器名称";
string blobName = "要下载的Blob文件名";

// 初始化Blob客户端
BlobClient blobClient = new BlobClient(connectionString, containerName, blobName);

// 下载到内存流
using MemoryStream memoryStream = new MemoryStream();
await blobClient.DownloadToAsync(memoryStream);
// 重置流指针,方便后续读取内容
memoryStream.Position = 0;

// 示例:将流内容转为字符串
// string fileContent = new StreamReader(memoryStream).ReadToEnd();

2. 直接下载到本地文件(适合保存到磁盘)

using Azure.Storage.Blobs;

// 替换为你的存储账户信息和本地路径
string connectionString = "你的Azure存储账户连接字符串";
string containerName = "目标容器名称";
string blobName = "要下载的Blob文件名";
string localSavePath = "./downloaded-file.txt";

BlobClient blobClient = new BlobClient(connectionString, containerName, blobName);

// 直接下载到指定本地文件
await blobClient.DownloadToAsync(localSavePath);

注意事项

  • 确保你的存储账户连接字符串拥有Blob读取权限(可在Azure门户的存储账户"访问密钥"页面获取)
  • 若使用.NET Framework,建议匹配对应版本的Azure.Storage.Blobs包(优先选择最新稳定版)

内容的提问来源于stack exchange,提问作者Steve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 17:34:53