我正在尝试用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#中的菜鸟
答案 0 :(得分:0)
在这种情况下,不要混用WebRequest
和WebBrowser
,它们的网络会话完全不同。
单独使用WebBrowser
,并使用UrlMkSetSessionOption
/ INTERNET_OPTION_PROXY
设置代理。在创建WebBrowser
之前执行此操作(否则,我不确定现有的WebBrowser
实例是否会立即获取新的代理设置。)