我需要快速阅读blob数据。但是,FetchAttributes()和OpenRead()方法似乎都可以访问存储。我的blob非常小,所以我希望我能在一次访问中读取所有内容。这可能吗?
我感兴趣的唯一属性是ETag。我希望它能够进行高效且冲突感知的更新并删除blob内容。
答案 0 :(得分:4)
According to MSDN您已陷入两步流程:
"检索资源的属性和元数据值分为两步。在您可以阅读这些值之前,必须在CloudBlobContainer,CloudBlockBlob或CloudPageBlob对象上显式获取它们。要同步获取属性和元数据,请在容器或blob上调用FetchAttributes;要异步获取它们,请调用BeginFetchAttributes和EndFetchAttributes。"
答案 1 :(得分:3)
假设您知道blob的类型,并且想要下载所有属性,元数据和blob的内容,则可以直接调用DownloadToStream。
DownloadToStream在内部发出Get Blob请求,该请求返回blob的属性和元数据。