Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:HtmlDocument对象没有构造函数?_C#_Parsing_Dom - Fatal编程技术网

C#:HtmlDocument对象没有构造函数?

C#:HtmlDocument对象没有构造函数?,c#,parsing,dom,C#,Parsing,Dom,怎么回事?获取工作HtmlDocument对象的唯一方法似乎是复制mshtml/webbrowser控件的Document属性。但是产卵是慢的。我希望避免编写自己的HTML解析器,而HtmlAgilityPack是copyleft 是否有其他来源可以获取实例化的HtmlDocument,我可以将HTML从字符串转储到其中 或者,当使用InnerHtml/OuterHtml与img标记和tr元素一起使用时,有没有办法克服HtmleElement的恼人习惯,即抛出一个错误 编辑:我指的是System

怎么回事?获取工作HtmlDocument对象的唯一方法似乎是复制mshtml/webbrowser控件的Document属性。但是产卵是慢的。我希望避免编写自己的HTML解析器,而HtmlAgilityPack是copyleft

是否有其他来源可以获取实例化的HtmlDocument,我可以将HTML从字符串转储到其中

或者,当使用InnerHtml/OuterHtml与img标记和tr元素一起使用时,有没有办法克服HtmleElement的恼人习惯,即抛出一个错误


编辑:我指的是System.Windows.Forms.HtmlDocument。很抱歉,我对C#和.Net还是新手,对COM和本主题所涉及的其他内容了解甚少。

它没有构造函数,因为它只是一个围绕非托管对象的包装类

参考:

HtmlDocument提供了一个托管 围绕Internet Explorer的 文档对象,也称为 HTML文档对象模型(DOM)。你 获取HtmlDocument的实例 通过 网络浏览器控制

根据您想要它做什么,您可能需要查看或更新最新的。

健壮的编程

通过WebBrowser控件使用DOM时,在尝试访问WebBrowser控件的Document属性之前,应始终等待DocumentCompleted事件发生。加载整个文档后引发DocumentCompleted事件;如果在此之前使用DOM,则有可能在应用程序中导致运行时异常


如果您通过包含名称空间或库名来说明您正在使用的HtmlDocument,这会有所帮助。感谢您提供有关SGMLReader的提示。我可以通过将HTML读入SGMLReader,将其转换为XML文档,然后将代码注入mshtml.HTMLDocument来解决这个问题。非常感谢。