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

C# 在C中从HTML页面源获取最大图像#,c#,xaml,windows-runtime,C#,Xaml,Windows Runtime,基本上,我要做的是获取一个表示页面的图像(用于在XAML GridView中快速浏览) 我有页面的URL(和它的HTML内容),但现在我不完全确定如何继续。我可以使用Favicon,但我不认为它能很好地扩展到我用来显示它的200x200框。另一个选择(就我所能想到的)是浏览HTML源代码并选择最大的图像 除了使用正则表达式查找所有图像标记的高度/宽度,然后进行比较外,在C#中是否还有更简单/更简单的方法 谢谢 你可以试试 imageObject.ActualWidth imageObject

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

我有页面的URL(和它的HTML内容),但现在我不完全确定如何继续。我可以使用Favicon,但我不认为它能很好地扩展到我用来显示它的200x200框。另一个选择(就我所能想到的)是浏览HTML源代码并选择最大的图像

除了使用正则表达式查找所有图像标记的高度/宽度,然后进行比较外,在C#中是否还有更简单/更简单的方法

谢谢

你可以试试

imageObject.ActualWidth 

imageObject.ActualHeight 
属性

您可以尝试

imageObject.ActualWidth 

imageObject.ActualHeight 

属性

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

要百分之百确定,唯一的办法就是下载每张图片并确定其大小


顺便说一句,如果你在解析HTML,你可能不应该用正则表达式来解析。我知道这看起来很简单,但你几乎肯定会出错,不会处理一些常见的案件。通过使用类似的工具,您将节省大量时间和挫折。

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

要百分之百确定,唯一的办法就是下载每张图片并确定其大小


顺便说一句,如果你在解析HTML,你可能不应该用正则表达式来解析。我知道这看起来很简单,但你几乎肯定会出错,不会处理一些常见的案件。使用类似的工具可以节省大量时间和挫折。

对不起,我可能没有把问题说清楚,我已经将HTML代码保存在字符串中,我正在尝试提取HTML代码中最大图像的源代码。我不想在当前XAML pageRegex中获取您不想使用的最大图像。。另一个是,您可以尝试XMLParser来获取img标记抱歉,我可能没有把我的问题说清楚,我将HTML代码保存在一个字符串中,我正在尝试提取该HTML代码中最大图像的源代码。我不想在当前XAML pageRegex中获取您不想使用的最大图像。。另一种是,你可以尝试XMLParser获得IMG TAG200 X200是几乎足够大,考虑自己渲染页面(在后台),并捕获屏幕截图并存储它。200 X200几乎足够大,可以考虑自己渲染页面(在后台)并捕获它的屏幕截图并存储它。