首页 > 解决方案 > 如何将 blob 上传到 C# 函数中的现有容器

问题描述

我正在学习如何将存储 blob 与 Azure Functions 一起使用,并且我遵循了此文档:https ://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet

     // Create a BlobServiceClient object which will be used to create a container client
     BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);

     // Create the container and return a container client object
     BlobContainerClient containerClient = await blobServiceClient.CreateBlobContainerAsync("<containername>");

     // Get a reference to a blob
     BlobClient blobClient = containerClient.GetBlobClient("<blobname>");

     // Open the file and upload its data
     using FileStream uploadFileStream = File.OpenRead("<localfilepath>");
     await blobClient.UploadAsync(uploadFileStream, true);
     uploadFileStream.Close();

教程中的此代码仅显示如何在新容器中上传 blob,但我想上传到现有容器。我能做些什么?谢谢。

标签: c#functionblob

解决方案


使用GetBlobContainerClient. 你得到的其他遮阳篷都是为了v11

var serviceClient = new BlobServiceClient(connectionString);
var containerClient = serviceClient.GetBlobContainerClient(containerName);

推荐阅读