我知道有些库用于解析html,如HTMLAgilityPack但无法找到支持表单发布或执行javascript的库。 我想从我的Windows窗体应用程序发布html表单,但不想使用WebBrowser控件或MSHTML库。
答案 0 :(得分:0)
这里可以有多个解决方案,因为创建POST请求并将其发送到服务器的行为与解析和执行JavaScript的行为是分开的。
也就是说,如果你想创建一个POST请求,.NET中有多个选项,最突出的是HttpWebRequest
/ HttpWebResponse
类,以及WebClient
class,它是HttpWebRequest
/ HttpWebResponse
附近的更高级别的包装器。
为了执行JavaScript,我们假设您要在页面中执行JavaScript ,而在那里有stand-alone .NET JavaScript parsers/execution engines,它们不一定在中运行页
为此,MSHTML库(即使你说你不想使用它,我想你是在服务器上并且有线程/ COM公寓问题?)真的是一个不错的选择,你可以包装在.NET中充分访问它(尽管不是很容易,取决于你的需要),以便你做你想做的事。
如果您是WebKit的粉丝,那么您可以在应用中使用.NET wrapper for WebKit (WebKit.NET)。注意:there are some issues as of September 2011,现在可能会或可能不会解决。