Azure存储:如何在单次访问中读取blob数据和属性?

时间:2014-05-05 20:05:41

标签: c# .net azure azure-storage azure-storage-blobs

我需要快速阅读blob数据。但是,FetchAttributes()OpenRead()方法似乎都可以访问存储。我的blob非常小,所以我希望我能在一次访问中读取所有内容。这可能吗?

我感兴趣的唯一属性是ETag。我希望它能够进行高效且冲突感知的更新并删除blob内容。

2 个答案:

答案 0 :(得分:4)

According to MSDN您已陷入两步流程:

"检索资源的属性和元数据值分为两步。在您可以阅读这些值之前,必须在CloudBlobContainer,CloudBlockBlob或CloudPageBlob对象上显式获取它们。要同步获取属性和元数据,请在容器或blob上调用FetchAttributes;要异步获取它们,请调用BeginFetchAttributes和EndFetchAttributes。"

答案 1 :(得分:3)

假设您知道blob的类型,并且想要下载所有属性,元数据和blob的内容,则可以直接调用DownloadToStream

DownloadToStream在内部发出Get Blob请求,该请求返回blob的属性和元数据。