【发布时间】:2015-12-01 13:34:44
【问题描述】:
我有包含元数据的 CloudBlockBlob。
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob.jpg");
using (var fileStream = System.IO.File.OpenRead(filePath))
{
blockBlob.UploadFromStream(fileStream);
blockBlob.Properties.ContentType = "image/jpg";
blockBlob.Metadata.Add("Title", "Yellow Pear");
blockBlob.SetProperties();
}
我看到元数据在那里:
Debug.WriteLine(blockBlob.Metadata["Title"]);
现在,如果我从存储中查询,我会看到 blob,但缺少元数据: (在下面我知道 blobItems[0] 上传时有元数据,但现在 blobItems[0].Metadata.Count == 0)
var blobItems = container.ListBlobs(
null, false, BlobListingDetails.Metadata);
我还注意到,当我自己获取 blob 时,元数据不可用:
CloudBlockBlob a = container.GetBlockBlobReference("myblob.jpg");
//Below throws an exception
var b = a.Metadata["Title"];
谢谢!
【问题讨论】: