HTML渲染与检查元素功能?怎么去C#

时间:2010-11-18 20:58:13

标签: c# html render inspect

我想做一个显示HTML文档的HTML渲染,而不是在线网页。然后当我点击HTML控件时,它只显示我点击的HTML。真正的目的是将xpath从根元素获取到选定的TAG。

1 个答案:

答案 0 :(得分:4)

我认为您必须使用 System.Windows.Forms.WebBrowser 控件来加载您的html文档。覆盖例如Form的OnLeftButton事件。然后调用 WebBrowser.Document.GetElementFromPoint 方法。因此,此方法将返回 HtmlElement 类型的对象。因此,您将获得html元素,您可以从中导航到内部html源代码,或者按照所选标记中的标记层次结构进行导航;)

我为你创造了一些例子:

private static String GetTagNameByClick(WebBrowser refWebBrowser, Int32 valScreenX, Int32 valScreenY)
    {
        Point refPoint = refWebBrowser.PointToClient(new Point(valScreenX, valScreenY));

        HtmlElement refHtmlElement = refWebBrowser.Document.GetElementFromPoint(refPoint);

        return refHtmlElement.TagName;
    }
祝你好运!