KöpBuy
1-855-856-7678
SupportSupport
The following code example demonstrates a few different options for listing containers in a storage account.
static void ListContainersInAccount(Uri blobEndpoint, string accountName, string accountKey) { //Create service client for credentialed access to the Blob service. CloudBlobClient blobClient = new CloudBlobClient(blobEndpoint, new StorageCredentialsAccountAndKey(accountName, accountKey)); //List all containers in this storage account. foreach (var container in blobClient.ListContainers()) { Console.WriteLine("Container:" + container.Name); } Console.WriteLine(); //List containers in this storage account whose names begin with the prefix "my". foreach (var container in blobClient.ListContainers("my")) { Console.WriteLine("Container:" + container.Name); } Console.WriteLine(); //List containers in this storage account whose names begin with the prefix "my", //and return container metadata. //Note that requesting the container's metadata as part of the listing operation //populates the metadata, so it's not necessary to call FetchAttributes(). foreach (var container in blobClient.ListContainers("my", ContainerListingDetails.Metadata)) { Console.WriteLine("Container:" + container.Name); //Write out the container's metadata values. Console.WriteLine("Container metadata:"); foreach (var metadataKey in container.Metadata.Keys) { Console.WriteLine("\tMetadata key: " + metadataKey.ToString()); Console.WriteLine("\tMetadata value: " + container.Metadata.Get(metadataKey.ToString())); } } }
This method lists all containers in the storage account.