我在Azure上的一个容器中创建了一个私有blob。
不幸的是,当我上传文件时,它会变成公共的。我尝试找到一种在上传时将文件设置为私有的方法,因为那可能是问题所在,但我找不到任何东西。
你们有什么想法吗?
上传私有文件时是否应该有不同的处理方式?
我的上传代码:
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
if (file != null)
{
CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
blockBlob.UploadFromStream(file.InputStream);
blockBlob.Properties.ContentEncoding = MimeTypes.GetContentType(filename);
if (ht != null)
{
foreach (DictionaryEntry item in ht)
{
blockBlob.Metadata[item.Key.ToString()] = item.Value.ToString();
}
blockBlob.SetMetadata();
}
blockBlob.Metadata["Created"] = DateTime.UtcNow.ToString();
blockBlob.SetProperties();
}