代码之家  ›  专栏  ›  技术社区  ›  Tom Corelis

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

  •  9
  • Tom Corelis  · 技术社区  · 17 年前

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

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

    编辑:我指的是System.Windows.Forms.HtmlDocument。很抱歉,我对C#和.Net还是个新手,对COM以及本主题所涉及的其他一些东西知之甚少。

    2 回复  |  直到 13 年前
        1
  •  7
  •   tvanfosson    17 年前

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

    参考: http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.aspx

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

    取决于你想要它做什么,你可能想看看 SGMLReader 还是最新的 community version

        2
  •  4
  •   Jungchan    17 年前

    健壮的编程?

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

    http://msdn.microsoft.com/en-us/library/ms171712.aspx