使用Web响应加载Web浏览器

时间:2011-05-30 04:18:03

标签: c# .net winforms webbrowser-control

我正在使用创建在线帐户的应用程序(假设是Gmail) 当用户运行应用程序时,我将WebBrowser控件导航到Url.User填写注册表单并完成注册。 它在这里工作正常。 现在,用户希望使用代理来访问该站点。 我希望用户以另一种形式设置代理,当他运行应用程序时,他的请求由该代理自动处理。 一个解决方案是我首先导航到代理,然后用户进入他的网站,然后浏览该代理服务器。 但我希望该用户看不到代理服务器网页,只看到通过代理访问的欲望页面。

我在帖子中读到使用WebRequest课程导航到网站并设置我的代理 请求代理,然后使用此响应加载WebBrowser。 how to set WebBrowser proxy 如何使用响应加载Webbrowser控件? 这会按预期工作吗?

1 个答案:

答案 0 :(得分:6)

 HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://example.com");
 webRequest.Proxy = new WebProxy(host, port);

 HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
 Stream receiveStream = response.GetResponseStream();

 WebBrowser webBrowser = new WebBrowser();
 webBrowser.DocumentStream = receiveStream;     
相关问题