WPF webbrowser - 获取HTML下载?

时间:2012-04-02 17:26:52

标签: c# wpf webbrowser-control

我正在收听WPF webbrowser的LoadCompleted事件。它有一些导航参数,提供有关导航的详细信息。但是,e.Content始终为null

我在这里注意错误的事件吗?如何获取刚下载为字符串的HTML?

我尝试了some things which I would consider hacks,但是他们返回了一串HTML,即使这不是下载的字符串。例如,当我转到一个只向我发送字符串abc的页面时,使用该方法,我得到结果<document><body>abc</body></document>或类似的东西。

我宁愿不再进行任何操作而不是必须让它运行。

1 个答案:

答案 0 :(得分:17)

此事件仅针对顶级导航触发,可能是您初始问题的原因。

您提到的方法根本不是黑客攻击,它是返回下载文档的HTML文本(包括所有标记)的官方API。

dynamic doc = webBrowser.Document;
var htmlText = doc.documentElement.InnerHtml;

如果您想从HTML文档中获取纯文本,可以simple explanation如何操作。