我正在尝试通过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();
答案 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();