我正在尝试获取容器(如果存在),如果不存在则创建它。
我的困惑在于
当我找到容器时,如何从
以下是我目前的代码:
我的困惑在于
GetBlobContainersAsync
返回一个BlobContainerItem
,而CreateBlobContainerAsync
返回一个BlobContainerClient
。当我找到容器时,如何从
BlobContainerItem
获取BlobContainerClient
?以下是我目前的代码:
var blobServiceClient = new BlobServiceClient(this.ConnectionString);
BlobContainerItem archiveContainer = null;
await foreach (var container in blobServiceClient.GetBlobContainersAsync(prefix: Uploader.ContainerName))
{
if (String.Compare(container.Name, Uploader.ContainerName,
CultureInfo.CurrentCulture, CompareOptions.Ordinal) == 0)
{
archiveContainer = ???
break;
}
}
if (archiveContainer == null)
{
archiveContainer = await blobServiceClient.CreateBlobContainerAsync(Uploader.ContainerName);
}
BlobServiceClient.GetBlobContainerClient("containerName");
来进行操作。 - noontz