2013-03-06 4 views
0

TweetSharp를 사용하여 wp8 앱을 개발 중입니다. 트윗의 모든 링크는 t.co/aBRaKadABra와 유사합니다. 링크의 일부 - 사진, 나머지 - 외부 페이지로 리디렉션합니다. 그렇다면 링크가 이미지인지 어떻게 알 수 있습니까? 나는 그것을 <Image>에 넣고 싶습니다. 그냥 링크한다면 <HyperLink>에 넣으십시오.트윗에서 링크 및 그림을 필터링하는 방법?

답변

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; 
     } 
} 
+0

async로 변경됨 – spender