加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在不使用浏览器控件的情况下检测网页的高度

发布时间:2020-12-15 21:18:01 所属栏目:百科 来源:网络整理
导读:我需要在IE中渲染时获取网页的渲染高度. 我目前正在使用WebBrowser控件加载HTML页面,然后找到文档的clientHeight(或者scrollHeight,我忘记了哪个).这很好用. 问题是,我需要此代码作为API调用的结果从Web服务运行并启动基于Windows窗体的控件以加载WebBrowser
我需要在IE中渲染时获取网页的渲染高度.

我目前正在使用WebBrowser控件加载HTML页面,然后找到文档的clientHeight(或者scrollHeight,我忘记了哪个).这很好用.

问题是,我需要此代码作为API调用的结果从Web服务运行并启动基于Windows窗体的控件以加载WebBrowser控件是丑陋的(我假设)非常耗费资源.

那么,是否有一个无头浏览器实现可以让我找出渲染的HTML的可能高度?我知道这不适用于iframe,divs滚动等,而且它不需要超级准确(在200px内就可以了).

我们测试的HTML页面从大约700px高到几千像素高,因此找出粗糙的高度将是完美的.使用的HTML往往非常简单,因为这些页面实际上是HTML电子邮件,从电子邮件中提取并发送到Web浏览器.

解决方法

这实际上取决于浏览器及其渲染引擎.您可能必须使用渲染器.

如果您的HTML是标准HTML,您应该能够使用HTMLayout的内存中呈现功能,结果将类似于其他浏览器.

它有一个.NET包装器,在http://code.google.com/p/nabu-library/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读