【问题标题】:.NET HTML Parser that supports Form posting支持表单发布的 .NET HTML 解析器
【发布时间】:2011-07-21 11:29:18
【问题描述】:

我知道有用于解析 html 的库,例如 HTMLAgilityPack,但找不到支持表单发布或执行 javascript 的库。 我想从我的 Windows 窗体应用程序中发布 html 表单,但不想使用 WebBrowser 控件或 MSHTML 库。

【问题讨论】:

  • Javascript:不,但至于 POST,请阅读如何构造这些请求。
  • 我说的form post是指填完后提交。

标签: .net html forms post html-parser


【解决方案1】:

这里可以有多种解决方案,因为创建 POST 请求并将其发送到服务器的行为与解析和执行 JavaScript 的行为是分开的。

也就是说,如果要创建 POST 请求,.NET 中有多个选项,最突出的是 HttpWebRequest/HttpWebResponse 类,以及 WebClient 类,后者更高HttpWebRequest/HttpWebResponse 周围的级别包装器。

对于执行 JavaScript,假设您希望在页面中执行 JavaScript,虽然有 stand-alone .NET JavaScript parsers/execution engines,但它们不一定在页面中工作 /em>。

为此,MSHTML 库(即使你说你不想使用它,我想你在服务器上并且有线程/COM 单元问题?)确实是一个不错的选择,你可以包装在 .NET 中充分访问它(虽然不容易,取决于您的需要),以允许您做您想做的事情。

如果您是WebKit 的粉丝,那么您可以在您的应用程序中使用.NET wrapper for WebKit (WebKit.NET)。注意:there are some issues as of September 2011,现在可能会也​​可能不会解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-19
    • 2011-04-23
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2017-05-07
    相关资源
    最近更新 更多