我想创建一个知道Blob Uri的Azure SDK BlobClient
。我可以这样:
StorageSharedKeyCredential storageCredential = new StorageSharedKeyCredential("devstoreaccount1", "account key");
BlobClient bl = new BlobClient(new Uri(blobUri), storageCredential);
但是在这种情况下,我不想使用StorageSharedKey。我想使用连接字符串。
但是将连接字符串作为第一个参数的构造函数看起来像这样:
还有另一种方法可以使用Blob Uri +连接字符串来初始化BlobClient吗?如果不是,因为我所输入的只是Blob Url,有没有一种方法可以解析Url以隔离容器名称和Blob名称?我看不出如何识别它们。
种类繁多的解决方案,但您可以尝试执行以下操作:
BlobClient blobClient = new BlobClient(new Uri("blob-uri"));
var containerName = blobClient.BlobContainerName;
var blobName = blobClient.Name;
blobClient = new BlobClient(connectionString, containerName, blobName);