希望对如何将文件上传到Azure存储中的现有容器有帮助。我遵循了Azure doc-但它似乎指向创建一个新容器并在那里上传文件。如果我已经预先在Azure中创建了一个容器,例如“ testresult1”,然后尝试使用C#代码将文件上传到那里,那么它会抱怨容器“ testresult1”已经存在。
这是我使用的错误代码:
CloudBlobContainer = cloudBlobClient.GetContainerReference("testresult1");
Microsoft doc中的示例代码可以正常工作,但是它创建了一个新容器“ quickstartblobs”加上GUID,然后将文件上传到该容器。我试图查看是否有一个选项,如果容器已经存在,那么我们如何使用代码将一个或多个文件上传到该容器中,而无需为每个上传的文件创建一个新的容器。
一个相关的问题:在Azure存储中可以创建多少个容器有上限吗?与Azure订阅有关吗?
谢谢。
最佳答案
您可以使用CreateIfNotExistsAsync方法,该方法将启动一个异步操作,如果该容器尚不存在,则会创建该容器。
使用以下代码获取您现有的容器,然后按照Doc继续上传文件。
cloudBlobContainer = cloudBlobClient.GetContainerReference("testresult1");
await cloudBlobContainer.CreateIfNotExistsAsync();
在Azure存储中可以创建多少个容器有上限吗?与Azure订阅有关吗?
每个存储帐户的Blob容器,Blob,文件共享,表,队列,实体或消息的最大数量没有限制。
单个Blob容器的最大大小为500 TiB。每个Blob容器的最大存储访问策略数为5。
有关更多详细信息,请参阅azure subscription service limits。
关于c# - C#Azure存储-如何将文件上传到已经存在的容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50301353/