将动态生成的图像转换为win形式

时间:2013-09-26 10:09:33

标签: c# httpwebrequest httpwebresponse

我正在尝试通过HttpWebRequest获取图片,并以获胜形式imagebox显示该图片。在通过Fiddler ImageView选项卡跟踪请求时,我可以看到图像可以正确显示但在读取流时我得到Stream was not readable错误

Image img = Image.FromStream(stream). 

我错过了什么?

HttpWebRequest req =  HttpWebRequest request = (HttpWebRequest)WebRequest.Create("[URL here]");
HttpWebResponse response = (HttpWebResponse)req.GetResponse();    
Stream stream = response.GetResponseStream();

Image img = Image.FromStream(stream);   // ERROR occurs here

stream.Close();

1 个答案:

答案 0 :(得分:0)

经过一番挖掘后,在C# gif Image to MemoryStream and back (lose animation)找到了答案:

HttpWebRequest req =  HttpWebRequest request = (HttpWebRequest)WebRequest.Create("[URL here]");
HttpWebResponse response = (HttpWebResponse)req.GetResponse();    
Stream stream = response.GetResponseStream();

MemoryStream memoryStream = new MemoryStream();
stream.CopyTo(memoryStream);
memoryStream.Position = 0;
stream = memoryStream;
Image img = Image.FromStream(stream);   

stream.Close();