如何在推文中过滤链接和图片?

时间:2013-03-06 13:27:39

标签: c# windows-phone-7 twitter tweetsharp

我正在使用TweetSharp开发wp8应用程序。推文中的所有链接看起来都像t.co/aBRaKadABra。部分链接 - 图片,休息 - 重定向到外部页面。那么,我怎样才能检测到该链接是图像?我想把它放在<Image>中,如果它只是链接 - 放入<HyperLink>

1 个答案:

答案 0 :(得分:1)

HEAD请求怎么样?

public static async Task<bool> IsUriImageAsync(Uri uri)
{
        try
        {
            System.Net.WebRequest wc = System.Net.WebRequest.Create(uri); 
            //masquerade as a browser
            ((HttpWebRequest)wc).UserAgent = 
              "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19";
            wc.Timeout = 1000;
            wc.Method = "HEAD";
            using(WebResponse res = await wc.GetResponseAsync())
            {
                return 
                  res.ContentType
                   .StartsWith("image/",StringComparison.InvariantCulture);
            }


        }
        catch (Exception ex)
        {
            return false;
        }   
}