使用 C# SDK 中的存储连接字符串通过 URI 访问 blob

Chr*_*ris 4 c# azure-storage .net-core azure-blob-storage

我在 C# 和 .net core 中使用 Azure.Storage.Blobs SDK 版本 12.7,并且我想通过 Blob 存储连接字符串直接通过其 URI 访问它以进行删除。

我该怎么做呢?我假设我可以使用该类BlobClient,该类的构造函数采用 URI,但我没有获得授权。构造函数还需要一个StorageSharedKeyCredential,但如何从连接字符串创建它?

Fra*_*age 5

您可以StorageSharedKeyCredential通过这种方式进行创建。请注意,它使用密钥而不是连接字符串

StorageSharedKeyCredential storageSharedKeyCredential = new StorageSharedKeyCredential(<your-account-name>,<your-account-key>)
Run Code Online (Sandbox Code Playgroud)

你可以参考这个官方文档

顺便说一句,如果你想使用连接字符串,你可以使用这样的方式:

BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);

BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(<you-container-name>)

BlobClient blobClient = containerClient.GetBlobClient(fileName);
Run Code Online (Sandbox Code Playgroud)

请参考这个官方文档