【发布时间】:2014-05-20 16:40:14
【问题描述】:
这是我的代码:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.flowercity.com/");
req.Method = "GET";
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
req.ContentType = "text/html; charset=utf-8";
req.Timeout = 25000;
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Stream Stream = res.GetResponseStream();
StreamReader reader = new StreamReader(Stream);
string reader_str = reader.ReadToEnd();
如何在 Stream 中抓取加载的图像并在 PictureBox 中一张一张显示它们?
编辑 1:
请查看我的网址,它不是图片,它是一个网站,我们在 Stream 中有一个网站。
所以下面的代码不起作用:
Image img = Image.FromStream(Stream);
PictureBox1.Image = img;
编辑 2:
我不能使用HtmlAgilityPack 获取图像urls。
每张图片都没有特定的网址,需要显示流中先前加载的图片。
【问题讨论】:
-
该页面只是 HTML。您需要使用 HtmlAgilityPack 之类的东西来梳理 HTML 以查找图像。
-
图片的网址是这样的:web site/124124124.blablabla 所以在每次加载时我都会得到不同的图片,我想要从 req.GetResponse() 加载的第一个图片;
-
我的问题是那些第一次加载的图像在哪里,我该如何抓取它们?
标签: c# stream picturebox httpwebresponse