【发布时间】:2020-11-17 02:59:12
【问题描述】:
我正在尝试使用以下代码将 word 文档与 blob 一起上传到 azure 云存储中
var fileName = $"{designInput.ProjectNumber}-{projectPhaseData.Name}-BOD.docx";
var builder = new BasisOfDesignBuilder(UpdatedDesignProject);
var director = new BasisOfDesignDirector(builder);
director.BuildBasisOfDesign();
var document = builder.GetWordDocumentBytes(); // this will give byte array
var azureStorageAccountName = Startup.Configuration["AzureStorage:AccountName"]; // 'accountname like storageprod01'
var azureStorageConnectionString = Startup.Configuration["AzureStorage:ConnectionString"]; // url like DefaultEndpointsProtocol=https;AccountName=storageprod01;AccountKey=abcbbc;EndpointSuffix=core.windows.net
BlobContainerClient azureStorageContainer = new BlobContainerClient(azureStorageConnectionString, azureStorageAccountName);
BlobClient blob = azureStorageContainer.GetBlobClient(fileName);
using var memoryStream = new MemoryStream(document, false);
blob.Upload(memoryStream);
在这一行出现错误blob.Upload(memoryStream);
错误是
指定的容器不存在
有人知道我为什么会收到此错误,或者我缺少与 azure 存储帐户相关的内容吗?
提前致谢
【问题讨论】:
-
谁能告诉我我在哪里失踪
-
BlobContainerClient需要一个容器名称,而不是帐户名称。 -
@Crowcoder 感谢您的建议,我需要在这里使用 blob 容器 uri 来上传
标签: c# azure blob azure-storage azure-blob-storage