在哪里可以找到来自C#的WPF WebBrowser.Document(命名空间system.windows.controls)支持的接口列表?
此外,我在哪里可以找到Microsoft网站的官方文档?来自MS http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.document%28v=vs.110%29.aspx的文档仅说明了这一点:
说明
需要将Document对象强制转换为您期望的COM接口。
但我无法找到我可以从这个对象中获得的接口列表。
答案 0 :(得分:0)
您可以在项目中添加对Microsoft.mshtml
的引用。
然后,您可以将mshtml
命名空间与接口IHTMLDocument
,IHTMLDocument
或IHTMLDocument[2...5]
一起使用。不知道为什么会这么多。
它们都是由HTMLDocumentClass实现的。您可以获得其他信息here。
答案 1 :(得分:0)
您可以尝试在.NET RCW对象上调用wb.Document.GetType().GUID
,看看它是否是预期的COM coclass。您也可以尝试wb.Document.GetType().GetInterfaces()
。
这可能适用于HTML,Office和具有类型库的任何其他组件,但它可能不适用于不提供类型信息的对象,例如不的C ++组件在类型库之上实现,即它们使用预编译的标准编组。