rrtttuo 2015-05-27 23:08 采纳率: 0%
浏览 1886

通过url判断Azure存储的类型

各位大神好哇!!!
我怎么能够通过url来判断我的blob的类型?
有没有什么办法吗?
谢谢啦哇!!!!

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-05-27 23:09
    关注

    这个没有办法。url仅仅是guid,要判断,你必须是账户的管理员,用管理api去获取。

    评论
  • WillShao_MSFT 2015-05-28 00:17
    关注

    如果你的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");
             }
    

    Reagrds,
    Will
    如果您想进一步了解Windows Azure, Windows Azure 官网欢迎您的访问

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部