通过Uri和连接字符串创建Azure BlobClient

问题描述 投票:0回答:1

我想创建一个知道Blob Uri的Azure SDK BlobClient。我可以这样:

    StorageSharedKeyCredential storageCredential = new StorageSharedKeyCredential("devstoreaccount1", "account key");
    BlobClient bl = new BlobClient(new Uri(blobUri), storageCredential);

但是在这种情况下,我不想使用StorageSharedKey。我想使用连接字符串。

但是将连接字符串作为第一个参数的构造函数看起来像这样:

enter image description here

还有另一种方法可以使用Blob Uri +连接字符串来初始化BlobClient吗?如果不是,因为我所输入的只是Blob Url,有没有一种方法可以解析Url以隔离容器名称和Blob名称?我看不出如何识别它们。

azure-storage azure-sdk-.net azure-sdk
1个回答
0
投票

种类繁多的解决方案,但您可以尝试执行以下操作:

        BlobClient blobClient = new BlobClient(new Uri("blob-uri"));
        var containerName = blobClient.BlobContainerName;
        var blobName = blobClient.Name;
        blobClient = new BlobClient(connectionString, containerName, blobName);
© www.soinside.com 2019 - 2024. All rights reserved.