2014-03-18 90 views
1

我想在C#中的VS中創建一個應用程序。 通緝webBrowser導航我通過代理在我的表單上。 但我不能。 通過此代碼,我可以通過代理訪問頁面。 但如果我在頁面內點擊。我已經通過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

不要在這種情況下,混合WebRequestWebBrowser,他們有完全不同的網絡會話。

單獨使用WebBrowser,並將代理設置爲UrlMkSetSessionOption/INTERNET_OPTION_PROXY。在創建WebBrowser之前執行此操作(否則,我不確定現有的WebBrowser實例是否立即提取新的代理設置)。