2011-05-30 98 views
2

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

我在使用WebRequest类导航到网站并设置我的
请求的代理请求代理,然后加载WebBrowser与此响应的文章中阅读。 how to set WebBrowser proxy 如何使用响应加载Webbrowser控件? 这会按需要工作吗?

+0

WinForms或WPF? – abatishchev 2011-05-30 06:22:16

+0

在WinForms上工作 – 2011-05-30 06:43:03

回答

5
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;