1

我正在访问返回指定域 ( http://getfavicon.appspot.com/ ) 的 favicon 的 API。我有一长串要为其获取图标并且不想每次都调用 Web 服务的域列表,所以我想我会得到响应并将图像存储在文件系统或数据库斑点。

然而。我不知道如何从服务返回的响应流中获得有意义的东西。

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 或文件系统的东西呢?

我错过了一些简单的东西吗?

谢谢

4

1 回答 1

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

如果您想要一个 byte[] 代替,请使用该DownloadData方法。

于 2010-08-16T16:29:19.490 回答