2010-08-16 4 views
1

지정한 도메인에 대한 favicon을 반환하는 API에 액세스 중입니다 (http://getfavicon.appspot.com/). 나는 아이콘을 얻고 싶을 때마다 웹 서비스에 대한 호출을하고 싶지 않은 도메인의 긴 목록을 가지고 있으므로 응답을 얻고 이미지를 파일 시스템이나 DB Blob.웹 서비스에서 이미지 저장

그러나. 서비스에서 되돌아 오는 응답 스트림에서 의미있는 것을 얻는 방법을 모르겠습니다.

byte[] buf = new byte[8192]; 

var request = (HttpWebRequest)WebRequest.Create("http://getfavicon.appspot.com/http://stackoverflow.com"); 

var response = (HttpWebResponse)request.GetResponse(); 

var resStream = response.GetResponseStream(); 

내가 다시 응답을 얻을까지로 여기있어,하지만 난 무언가로이 처리 할 수 ​​있습니다 얼마나 내가 파일 시스템에 SQL DB 또는 축소 저장할 수 있습니까?

나는 간단한 것을 놓치고 있습니까?

감사

답변

5

당신이 System.Net.WebClient 클래스를 사용하는 경우, 당신이 좀 더 쉽게 할 수 있습니다.

이 URL을 다운로드하고 로컬 파일에 저장됩니다

var client = new System.Net.WebClient(); 
client.DownloadFile(
    // Url to download 
    @"http://getfavicon.appspot.com/http://stackoverflow.com", 
    // Filename of where to save the downloaded content 
    "stackoverflow.com.ico"); 

을 당신이 바이트 [] 대신 DownloadData 방법을 사용합니다.

+0

내가 알 필요가있는 똑똑한 똑똑한. 좋은 대답. 감사. – Dave