如何使用最新的包Azure.Storage.blobs获取BlockBlobReference

jogvjijk  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(146)

我正在从已弃用的软件包(Microsoft.WindowsAzure.Storage.Blob)迁移到最新的软件包(Azure.Storage.Blobs和Azure.Storage.Blobs.Specialized)。我遇到了困难。以下是我较旧的已弃用软件包代码

var storageAccountDetails = CloudStorageAccount.Parse(connectionString);
     CloudBlobClient blobClient = storageAccountDetails.CreateCloudBlobClient();
     CloudBlobContainer blobContainer = blobClient.GetContainerReference("XXXX");
     await blobContainer.CreateIfNotExistsAsync();  // upto here will be common class 
     var blockBlob = blobContainer.GetBlockBlobReference(blobName);  //here i'm unable to get reference with blobname for latestpackage 
     using (System.IO.Stream data = new System.IO.MemoryStream(byteArray))
     {
        await blockBlob.UploadFromStreamAsync(data);
     }

字符串
我已经检查了BlockBlobClient,但blockblobname将被更改。我想在获得特定blockblobname的引用后创建容器客户端。请帮助我,我被困在这里。
提前感谢。请帮助我。获得最新的软件包Azure.Storage.Blobs或Azure.Storage.Blobs.Specialized

ohfgkhjo

ohfgkhjo1#

等效代码如下所示:

var blobServiceClient = new BlobServiceClient(connectionString);
var containerClient = blobServiceClient.GetBlobContainerClient("xxxx");
await containerClient.CreateIfNotExistsAsync();
var blockBlobClient = containerClient.GetBlobClient(blobName);
using (System.IO.Stream data = new System.IO.MemoryStream(byteArray))
{
   await blockBlobClient.UploadAsync(data);
}

字符串

相关问题