我正在收听WPF webbrowser的LoadCompleted事件。它有一些导航参数,提供有关导航的详细信息。但是,e.Content
始终为null
。
我在这里注意错误的事件吗?如何获取刚下载为字符串的HTML?
我尝试了some things which I would consider hacks,但是他们返回了一串HTML,即使这不是下载的字符串。例如,当我转到一个只向我发送字符串abc
的页面时,使用该方法,我得到结果<document><body>abc</body></document>
或类似的东西。
我宁愿不再进行任何操作而不是必须让它运行。
答案 0 :(得分:17)
此事件仅针对顶级导航触发,可能是您初始问题的原因。
您提到的方法根本不是黑客攻击,它是返回下载文档的HTML文本(包括所有标记)的官方API。
dynamic doc = webBrowser.Document;
var htmlText = doc.documentElement.InnerHtml;
如果您想从HTML文档中获取纯文本,可以simple explanation如何操作。