2010-08-16 48 views
1

我正在访问一个API,该API返回指定域的图标(http://getfavicon.appspot.com/)。我有很长时间的域名列表,我希望获取图标,并且不希望每次都调用Web服务,所以我想我会得到响应并将图像存储在文件系统中或存储在DB Blob。从webservice存储图像

但是,我不知道如何从服务返回的响应流中获得有意义的内容。

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数据库或进行保存到文件系统?

我是否缺少一些简单的东西?

感谢

回答

5

如果使用​​类,你可以这样做更容易一些。如果你想要一个byte []而应使用DownloadData方法

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"); 

这将下载的URL,并将其保存到本地文件。

+0

明亮,这正是我需要知道的。很好的答案。谢谢。 – Dave 2010-08-17 10:28:16