Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Web服务存储图像_C#_Httpwebrequest_Favicon - Fatal编程技术网

C# 从Web服务存储图像

C# 从Web服务存储图像,c#,httpwebrequest,favicon,C#,Httpwebrequest,Favicon,我正在访问一个API,该API返回指定域()的favicon。我有一个很长的域列表,我想为这些域获取图标,但不想每次都调用web服务,所以我想我应该得到响应并将图像存储在文件系统或DB Blob中 不过。我不知道如何从服务返回的响应流中获得有意义的东西 byte[] buf = new byte[8192]; var request = (HttpWebRequest)WebRequest.Create("http://getfavicon.appspot.com/http://stackov

我正在访问一个API,该API返回指定域()的favicon。我有一个很长的域列表,我想为这些域获取图标,但不想每次都调用web服务,所以我想我应该得到响应并将图像存储在文件系统或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或文件系统的东西呢

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

谢谢

如果你使用该课程,你可以轻松一点

这将下载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[],请使用该方法。

如果您使用该类,则可以更轻松地执行此操作

这将下载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");

如果您想要一个字节[],请使用该方法。

这正是我需要知道的。回答得很好。谢谢,太棒了,这正是我想知道的。回答得很好。谢谢