0
我在Azure中有一个BLOB容器,我已经保存了一些块BLOB。以下代码是读取特定BLOB的方法,我将保存在变量BLOB ETag中,但它始终返回null。Azure块BLOB ETag为空
public static string DownloadAsText(string ContainerName, string BlobName, out string ETag)
{
CloudBlobContainer BlobContainer = CreateCloudBlobClient().GetContainerReference(ContainerName);
CloudBlockBlob Blob = BlobContainer.GetBlockBlobReference(BlobName);
ETag = Blob.Properties.ETag;
return Blob.DownloadText();
}
为什么你需要blob的ETag?实际上,BlobContainer.GetBlockBlobReference()不会触发对Azure存储服务的请求,您可能需要调用Blob.FetchAttributes()来从服务器端获取信息。 –