我正在尝试构建一个IE插件,它必须为用户提供很少的网络请求。要以编程方式发出web请求,我可以使用以下代码。
var url = "www.example.com";
var request = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)request.GetResponse();响应变量将有来自The服务器的响应。现在我想要执行这个响应,因为它将在真正的浏览器中执行(但是对用户隐藏,我不能使用真正的浏览器)。检索到的页面中很少有javascripts,实际上我想执行它们。有可能这样做吗?
发布于 2015-05-07 19:39:07
这是可能的。您必须实例化一个Windows.Forms.WebBrowser控件,而不将它附加到任何地方,这样它才能保持不可见性。那么你有两个选择:
Navigate方法导航到URL,这意味着整个页面将像在普通浏览器中一样加载,因此不需要在代码中加载带有WebRequest的内容。WebBrowser属性将DocumentText代码加载到DocumentText控件唯一需要注意的是,此操作可能消耗大量资源,因此将其转移到不同的进程可能是有意义的。
https://stackoverflow.com/questions/29491127
复制相似问题