azure-storage - 从 Uri 和连接字符串创建 Azure BlobClient
问题描述
我想创建一个BlobClient
知道 blob Uri 的 Azure SDK。我可以这样做:
StorageSharedKeyCredential storageCredential = new StorageSharedKeyCredential("devstoreaccount1", "account key");
BlobClient bl = new BlobClient(new Uri(blobUri), storageCredential);
但我不想在这种情况下使用 StorageSharedKey。我想使用连接字符串。
但是,将连接字符串作为第一个参数的构造函数如下所示:
是否有另一种方法可以使用 Blob Uri + 连接字符串初始化 BlobClient ?如果没有,因为我输入的只是 Blob Url,有没有办法解析 Url 以隔离容器名称和 Blob 名称?我不知道如何识别它们。
解决方案
一种 hacky 解决方案,但您可以尝试以下方法:
BlobClient blobClient = new BlobClient(new Uri("blob-uri"));
var containerName = blobClient.BlobContainerName;
var blobName = blobClient.Name;
blobClient = new BlobClient(connectionString, containerName, blobName);
推荐阅读
- terraform - terraform 的新手 - 尝试与 AWS 机密管理器集成时出现解析错误
- javascript - 使用 webStorage 通过 Toggling Class 应用 CSS
- html - CCS 图像大小不受影响
- mysql - 子表 MySQL
- java - 如何将 Integer.class (和其他盒装)转换为 int.class (和其他原语)?
- python - Nginx 反向代理给出“502 Bad Gateway”
- html - Blazor Webassembly 图像/jpeg 内容到 html
- javascript - 查找 div 中的文本占用的空间量
- excel - Excel从a列中找到的2行之间的b列中选择所有数据
- java - java Guava ThreadFactoryBuilder 为什么我们需要计数为 AtomicLong