我已经开发了几乎所有预览网页的功能,就像 facebook 一样。我使用 .net hhtprequest 和 Html Agility Pack 来解析 html 并获取节点和所有内容。但是当找到大于 100 像素的图像时,我尝试获取图像标签的宽度属性,如果没有,我获取样式属性并找到宽度属性,但有时宽度来自 css 类和其他次没有宽度信息。我怎样才能让我的服务器加载图像并找到它。但这也会在服务器上造成大量负载,但任何线索将不胜感激。提前谢谢
问问题
984 次
1 回答
2
您可以从 URL 加载图像:
int width = 0;
int height = 0;
WebClient client = new WebClient();
using(Stream stream = client.OpenRead(imageUrl))
using(Image image = Image.FromStream(stream))
{
width = image.Width;
height = image.Height;
}
缺点是您为遇到的每个图像发出额外的 HTTP 请求,而这些图像没有在 HTML 或 CSS 中设置尺寸。
于 2011-06-04T18:36:46.323 回答