C# 为什么Visual Studio无法处理HTMLDocument类?
在C#我有C# 为什么Visual Studio无法处理HTMLDocument类?,c#,htmldocumentclass,C#,Htmldocumentclass,在C#我有 objecthtmldoc=\u webbrowser.Document 当我在调试模式下单步执行代码时 htmlDoc={mshtml.HTMLDocumentClass} 当我将鼠标悬停在对象htmlDoc分配上时显示 但是当我在IDE中键入此代码时,HTMLDocument htmlDoc=new HTMLDocumentClass(),Visual Studio不识别HTMLDocument,也不识别HTMLDocumentClass类 我已经包含了System.Window
objecthtmldoc=\u webbrowser.Document代码>
当我在调试模式下单步执行代码时
htmlDoc={mshtml.HTMLDocumentClass}
当我将鼠标悬停在对象htmlDoc
分配上时显示
但是当我在IDE中键入此代码时,HTMLDocument htmlDoc=new HTMLDocumentClass()代码>,Visual Studio不识别HTMLDocument
,也不识别HTMLDocumentClass
类
我已经包含了System.Windows.Forms
的名称空间,并引用了同名的DLL,它是版本4.0.0.0和运行时版本v4.0.30319。我试图添加名称空间System.Windows.Brower
,但IDE无法识别它的存在。为什么调试器似乎能识别mshtml.HTMLDocumentClass
,但代码本身却不能识别它?
…基于Internet Explorer的DHTML DOM实现的非托管接口:IHTMLDocument、IHTMLDocument2、IHTMLDocument3和IHTMLDocument4。HtmlDocument仅公开这些非托管接口上最常用的属性和方法。您可以直接使用DomDocument属性访问所有其他属性和方法,您可以将该属性转换为所需的非托管接口指针
您看到的mshtml.HTMLDocumentClass
实例来自.NET库内部引用的COM组件的互操作库;它没有公开曝光。除非在项目中添加对此的引用并使用名称空间,否则项目中(直接)不存在HTMLDocumentClass
。我相信要直接访问它,必须添加的DLL名为Microsoft.mshtml.DLL