質問

i'm developing a project which fetch some information from web to windows form so i'm using mshtml reference . so i can convert the document in below way

Dim docDell As HTMLDocument = CType(WebBrowser1.Document.DomDocument, mshtml.HTMLDocument)

above code works great !

but when i try the below code its shows the warning message*(runtime error might occur when converting 'system.windows.forms.htmldocument' to mshtml.IhtmlDocument)*

Dim newdoc As HTMLDocument = WebBrowser1.Document

Is that any way to use both in same project ...

Hope i explained well ..

役に立ちましたか?

解決

You can use both in the same project. You just need to be careful about which namespace you are using. Since System.Windows.Forms.HtmlDocument and mshtml.HtmlDocument both share the same class name, you need to make sure you are using the correct one by specifying the right namespace.

Here's how you'd get the two objects from the same WebBrowser:

Dim unmanagedDoc As mshtml.HtmlDocument = DirectCast(WebBrowser1.Document.DomDocument, mshtml.HTMLDocument)
Dim managedDoc As System.Windows.Forms.HtmlDocument = WebBrowser1.Document
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top