1

指定したドメイン ( http://getfavicon.appspot.com/ )の favicon を返す API にアクセスしています。アイコンを取得したいドメインの長いリストがあり、毎回 Web サービスを呼び出したくないので、応答を取得してイメージをファイル システムまたはファイル システムに保存することにしました。 DB ブロブ。

でも。サービスから返される応答ストリームから意味のあるものを取得する方法がわかりません。

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 に答える