使用代理浏览Web浏览器

时间:2014-03-18 20:00:29

标签: c# proxy webbrowser-control

我正在尝试用C#在VS中创建一个应用程序。 想通过代理我在我的表单上导航webBrowser。 但是我不能。 使用此代码,我可以通过代理访问页面。 但如果我在页面内点击。我已经通过webBrowser直接浏览而无需通过代理。

proxyURI = new System.Uri("http://" + myProxy);
proxy = new System.Net.WebProxy(proxyURI);
request = (HttpWebRequest)WebRequest.Create("http://stackoverflow.com/");
request.Proxy = proxy;
response = (HttpWebResponse)request.GetResponse();         
receiveStream = response.GetResponseStream();
webBrowser1.DocumentStream = receiveStream; 

为了简化操作,无法将代理放在WebBrowser中? 喜欢:

webBrowser1.Document.GetElementById("login").byProxy("MyProxy").InvokeMember("click");

我的道歉,但我是C#中的菜鸟

1 个答案:

答案 0 :(得分:0)

在这种情况下,不要混用WebRequestWebBrowser,它们的网络会话完全不同。

单独使用WebBrowser,并使用UrlMkSetSessionOption / INTERNET_OPTION_PROXY设置代理。在创建WebBrowser之前执行此操作(否则,我不确定现有的WebBrowser实例是否会立即获取新的代理设置。)