最近几天我一直在尝试从 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/