0

我已经开发了几乎所有预览网页的功能,就像 facebook 一样。我使用 .net hhtprequest 和 Html Agility Pack 来解析 html 并获取节点和所有内容。但是当找到大于 100 像素的图像时,我尝试获取图像标签的宽度属性,如果没有,我获取样式属性并找到宽度属性,但有时宽度来自 css 类和其他次没有宽度信息。我怎样才能让我的服务器加载图像并找到它。但这也会在服务器上造成大量负载,但任何线索将不胜感激。提前谢谢

4

1 回答 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 回答