C#渲染HTML以获取元素的高度

时间:2013-09-04 12:22:32

标签: c# html html-agility-pack

我需要使用HTML Agility Pack从C#代码创建HTML页面。 我想要的是,如果我要写的元素不能适合具有特定高度的div,它必须创建一个新的div并关闭另一个(如果你想要的话就像分页一样)。 我最关心的是如何知道我在C#中的元素的高度,我假设我强制将它渲染到与CSS相关联的地方,但是如何?

1 个答案:

答案 0 :(得分:0)

一种方法是使用像WebKit.NET这样的HTML渲染器。

然后您可以调用其中的javascript来检索DOM对象属性,如高度,位置等......

设置并呈现要测试的内容(tutorial here)后,使用StringByEvaluatingJavaScriptFromString函数访问javascript函数。

string height = webKitBrowser1.StringByEvaluatingJavaScriptFromString("$('#divID').height().toString()");

请注意,您需要返回一个字符串值,因为此函数不会返回其他类型。