从C#中的HTML页面源获取最大的图像

时间:2012-12-01 05:48:57

标签: c# xaml windows-runtime

基本上,我要做的是获取一个代表页面的图像(用于在XAML GridView中快速浏览)。

我有页面网址(以及它的HTML内容),但现在我不完全确定如何继续。我可以使用Favicon,但我认为这不会扩展到我用来显示它的200x200盒子。另一个选择(据我所知)是浏览HTML源并选出最大的图像。

除了使用Regexs查找所有图像标签的高度/宽度然后进行比较之外,在C#中有更简单/更简单的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

无法从HTML源中确切知道图像的大小。 img代码不需要heightwidth参数。如果未指定,则图像以实际大小显示。如果页面上的所有img标记都指定了其高度和宽度,则可以选择具有最大值的标记。但那些是显示尺寸。实际尺寸可能大不相同。

100%确定的唯一方法是下载每张图片并获得其大小。

顺便说一下,如果你正在解析HTML,你可能不应该用正则表达式来做。我知道它看起来很简单,但你几乎肯定会弄错,而不是处理一些常见的情况。使用像Html Agility Pack这样的东西,你可以省去很多时间和挫折。

答案 1 :(得分:0)

你可以尝试

imageObject.ActualWidth 

imageObject.ActualHeight 

属性