使用 BlobClient.GetBlobClient 方法获取 BlobClient,而不是多次调用 BlobContainerClient.GetBlobClient 方法。
以下是示例代码:
// 不推荐的代码
BlobContainerClient containerClient = new BlobContainerClient(connectionString, containerName);
BlobClient blobClient1 = containerClient.GetBlobClient(blobName);
using (var stream = await blobClient1.OpenWriteAsync())
{
// 写入流
}
// 推荐的代码
BlobServiceClient serviceClient = new BlobServiceClient(connectionString);
BlobContainerClient containerClient = serviceClient.GetBlobContainerClient(containerName);
BlobClient blobClient2 = containerClient.GetBlobClient(blobName);
using (var stream = await blobClient2.OpenWriteAsync())
{
// 写入流
}