问题描述
- 如何通过url判断Azure存储的类型
-
我怎么能够通过url来判断我的blob的类型?有没有什么办法?
解决方案
如果你的blob是可以通过url来访问的话,我想我们可以通过http请求来得到类型,在返回的head中,我用fiddler抓取了这部分信息,详细请看下图。
x-ms-blob-type得到了我们blob的类型,code如下:
public static ICloudBlob GetBlob(Uri uri)
{
HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;
request.Method = "GET";
var response = request.GetResponse();
if (response.Headers["x-ms-blob-type"] == "BlockBlob")
{
return new CloudBlockBlob(uri);
}
else if (response.Headers["x-ms-blob-type"] == "PageBlob")
{
return new CloudPageBlob(uri);
}
throw new Exception("Invalid Blob type");
}
Best Regards,
Will
如果您想进一步了解Windows Azure, Windows Azure 官网欢迎您的访问