c# - 从 WinForms WebBrowser 控件获取页面高度

标签 c# webbrowser-control

最近几天我一直在尝试从 WebBrowser 控件的 Document 属性中获取网页的高度。

这是我最近的尝试。

HtmlElementCollection children = webBrowser.Document.All;
int maxOffset = 0;


foreach (HtmlElement child in children) {
    int bottom = 0;
    bottom = child.OffsetRectangle.Bottom;
    if (bottom > maxOffset) {
        maxOffset = bottom;
        pageHeight = maxOffset;
    }
}

我试图通过找到页面中最低元素的偏移底部来计算页面的最大高度。

问题是在大多数情况下,这会超出页面的实际长度约 500 像素。

有人有什么想法吗?我简直不敢相信仅仅获得页面的高度是多么困难!

最佳答案

这对我有用:

webBrowser.Document.Body.ScrollRectangle.Height

关于c# - 从 WinForms WebBrowser 控件获取页面高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785737/

相关文章:

c# - ConfigurationManager.OpenMappedExeConfiguration 的问题

c# - 在 DB 中自动聚合数据的最佳方法

c# - 为什么 process.MainWindowTitle 返回空字符串?

winforms - 如何关闭 WinForms 应用程序中 IE WebBrowserControl 的兼容性 View ?

c# - 如何以编程方式回答 "Yes"到 WebBrowser 控件安全警报

java - C# 上的 OpenNLP NameFinder 培训

c# - 我如何区分 C# 中列表中的项目

c# - 将 c# 匿名类对象公开给 COM (JavaScript)

c# - 从 WebBrowser 控件复制

c# - 如何检查 Html 元素是否在 WebBrowser 控件 C# 中具有背景图像 css 属性