c# - 如何将 System.Windows.Control WebBrowser.Document 转换为 mshtml.MSHTMLDocumentClass?

标签 c# html .net wpf mshtml

我有一个加载到 WPF 窗口中的 WebBrowser。我需要获取加载到 WebBrowser 中的网页的标题。

我获取文档使用

object doc = this._browser.Document; 我可以看到它是一个 mshtml.MSHTMLDocument 我想将它转换为这种类型以便我可以拉出标题,但是我在任何 .NET 库中都找不到这种类型。

我是否必须自己创建类型,还是我只是在错误的地方寻找/以错误的方式接近?

如何从 System.Windows.Controls.WebBrowser 文档中提取页面标题?

最佳答案

要么添加对 Microsoft.mshtml 的引用,然后:

var title = (webBrowser.Document as mshtml.HTMLDocument).title;

dynamic doc = webBrowser.Document;
var title = doc.title;

关于c# - 如何将 System.Windows.Control WebBrowser.Document 转换为 mshtml.MSHTMLDocumentClass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21466273/

相关文章:

c# - 十六进制值 0x00 是加载 XML 文档的无效字符

c# - Expander 结合 GridSplitter

c# - 文件复制进度条不更新。文件复制工作正常

c# - 运行时 appconfig 值更改

c# - 从文本文件中拆分字符串

javascript - 如何关闭外部 iframe 上的自动播放?

javascript - 如何使用 JQuery 多次更改禁用标签

html - 如何制作带有复选框的类显示 block

c# - 如何通过 WebSocket 发送更大的消息?

c# - 从 Firebird BLOB SUB_TYPE TEXT 读取原始二进制数据