Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用代理导航webBrowser_C#_Proxy_Webbrowser Control - Fatal编程技术网

C# 使用代理导航webBrowser

C# 使用代理导航webBrowser,c#,proxy,webbrowser-control,C#,Proxy,Webbrowser Control,我正在尝试用VS在C中制作一个应用程序。 希望通过代理在我表格上的webBrowser中导航。 但我不能。 使用此代码,我可以通过代理访问页面。 但是如果我在页面内单击。我已经通过webBrowser直接浏览,而无需通过代理 proxyURI = new System.Uri("http://" + myProxy); proxy = new System.Net.WebProxy(proxyURI); request = (HttpWebRequest)WebRequest.Create("h

我正在尝试用VS在C中制作一个应用程序。 希望通过代理在我表格上的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中吗? 比如:

对不起,我是C语言的noob

不要将WebRequest和WebBrowser混用在一起。在这种情况下,它们有完全不同的网络会话

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

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