4

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

4

1 回答 1

0

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

也就是说,如果你想创建一个 POST 请求,.NET 中有多个选项,最突出的是HttpWebRequest/HttpWebResponse类,以及WebClient类,它是 / 的更高级别包装HttpWebRequestHttpWebResponse

对于执行 JavaScript,假设您想在页面中执行 JavaScript ,虽然那里有独立的 .NET JavaScript 解析器/执行引擎,但它们不一定在页面中工作。

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

如果您是WebKit的粉丝,那么您可以在应用程序中使用WebKit (WebKit.NET) 的 .NET 包装器。注意:截至 2011 年 9 月存在一些问题,现在可能会也​​可能不会解决。

于 2011-07-21T12:17:03.557 回答