1

我正在开发一个项目,它从 web 获取一些信息到 windows 窗体,所以我使用mshtml参考。所以我可以通过以下方式转换文档

将 docDell 调暗为 HTMLDocument = CType(WebBrowser1.Document.DomDocument, mshtml.HTMLDocument)

上面的代码效果很好!

但是当我尝试下面的代码时,它会显示警告消息* (将“system.windows.forms.htmldocument”转换为 mshtml.IhtmlDocument 时可能会发生运行时错误)*

将 newdoc 调暗为 HTMLDocument = WebBrowser1.Document

这是在同一个项目中使用两者的任何方式......

希望我解释清楚..

4

1 回答 1

1

您可以在同一个项目中使用两者。您只需要注意您使用的命名空间。由于System.Windows.Forms.HtmlDocumentmshtml.HtmlDocument都共享相同的类名,因此您需要通过指定正确的命名空间来确保使用正确的类名。

以下是如何从同一个对象中获取两个对象WebBrowser

Dim unmanagedDoc As mshtml.HtmlDocument = DirectCast(WebBrowser1.Document.DomDocument, mshtml.HTMLDocument)
Dim managedDoc As System.Windows.Forms.HtmlDocument = WebBrowser1.Document
于 2013-09-17T13:30:11.077 回答