Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
支持表单发布的.NET HTML解析器_.net_Html_Forms_Post_Html Parser - Fatal编程技术网

支持表单发布的.NET HTML解析器

支持表单发布的.NET HTML解析器,.net,html,forms,post,html-parser,.net,Html,Forms,Post,Html Parser,我知道有些库用于解析html,比如HTMLAgilityPack,但找不到支持表单发布或执行javascript的库。 我想从Windows窗体应用程序发布html窗体,但不想使用WebBrowser控件或MSHTML库。这里可以有多种解决方案,因为创建post请求并将其发送到服务器的过程与解析和执行JavaScript的过程是分开的 这就是说,如果您想创建POST请求,在.NET中有多个选项,最突出的是/类,以及类,它是围绕HttpWebRequest/HttpWebResponse的更高级别

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

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

这就是说,如果您想创建POST请求,在.NET中有多个选项,最突出的是/类,以及类,它是围绕
HttpWebRequest
/
HttpWebResponse
的更高级别包装

对于执行JavaScript,假设您希望在页面中执行JavaScript,尽管存在,但它们不一定在页面中工作

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


如果您是的粉丝,则可以在应用程序中使用。注意:,可能现在还没有解决。

Javascript:没有,但对于POST,请阅读如何构造这些请求。我说form POST的意思是在填写表单后提交表单。