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