Skip to content

Latest commit

 

History

History
70 lines (43 loc) · 3.81 KB

storage-blob-container-create.md

File metadata and controls

70 lines (43 loc) · 3.81 KB
title titleSuffix description services author ms.service ms.topic ms.date ms.author ms.devlang ms.custom
Create a blob container with .NET
Azure Storage
Learn how to create a blob container in your Azure Storage account using the .NET client library.
storage
pauljewellmsft
azure-storage
how-to
07/25/2022
pauljewell
csharp
devx-track-csharp, devguide-csharp, devx-track-dotnet

Create a blob container with .NET

Blobs in Azure Storage are organized into containers. Before you can upload a blob, you must first create a container. This article shows how to create containers with the Azure Storage client library for .NET.

Prerequisites

  • This article assumes you already have a project set up to work with the Azure Blob Storage client library for .NET. To learn about setting up your project, including package installation, adding using directives, and creating an authorized client object, see Get started with Azure Blob Storage and .NET.
  • The authorization mechanism must have permissions to create a blob container. To learn more, see the authorization guidance for the following REST API operation:

[!INCLUDE storage-dev-guide-about-container-naming]

Create a container

To create a container, call one of the following methods from the BlobServiceClient class:

You can also create a container using one of the following methods from the BlobContainerClient class:

These methods throw an exception if a container with the same name already exists.

Containers are created immediately beneath the storage account. It's not possible to nest one container beneath another.

The following example uses a BlobServiceClient object to create a container asynchronously:

:::code language="csharp" source="~/azure-storage-snippets/blobs/howto/dotnet/dotnet-v12/Containers.cs" id="CreateSampleContainerAsync":::

Create the root container

A root container serves as a default container for your storage account. Each storage account may have one root container, which must be named $root. The root container must be explicitly created or deleted.

You can reference a blob stored in the root container without including the root container name. The root container enables you to reference a blob at the top level of the storage account hierarchy. For example, you can reference a blob that is in the root container in the following manner:

https://myaccount.blob.core.windows.net/default.html

The following example creates the root container synchronously:

:::code language="csharp" source="~/azure-storage-snippets/blobs/howto/dotnet/dotnet-v12/Containers.cs" id="CreateRootContainer":::

Resources

To learn more about creating a container using the Azure Blob Storage client library for .NET, see the following resources.

REST API operations

The Azure SDK for .NET contains libraries that build on top of the Azure REST API, allowing you to interact with REST API operations through familiar .NET paradigms. The client library methods for creating a container use the following REST API operation:

[!INCLUDE storage-dev-guide-resources-dotnet]