在C#中设置代理?
我想在C#.NET中设置一个代理,问题是,我如何设置它,以便所有web请求和web浏览器控件都通过代理连接?像袜子代理 我需要它适用于任何web浏览器控件或任何web请求。如果我可以将其设置为所有来自用户机器的传出请求都通过代理发送,那就最好了。默认情况下,您的C代码将使用IE连接设置中设置的系统代理 如果您希望明确,可以通过System.net下的配置来实现:在C#中设置代理?,c#,proxy,C#,Proxy,我想在C#.NET中设置一个代理,问题是,我如何设置它,以便所有web请求和web浏览器控件都通过代理连接?像袜子代理 我需要它适用于任何web浏览器控件或任何web请求。如果我可以将其设置为所有来自用户机器的传出请求都通过代理发送,那就最好了。默认情况下,您的C代码将使用IE连接设置中设置的系统代理 如果您希望明确,可以通过System.net下的配置来实现: <defaultProxy useDefaultCredentials="true"> <proxy use
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="true" proxyaddress="[proxy address]" bypassonlocal="true" />
</defaultProxy>
编辑:
对于web浏览器控件,请尝试以下内容:(免责声明-尚未尝试)
我理解,但是WebProxy对象是否只适用于单个webrequest,我如何将其应用于web浏览器控件?另外,我如何编辑System.net的配置?在web浏览器控件上设置代理进行编辑,而不影响IE设置。好的,我读了另一篇文章,有人说不更改IE设置是不可能的,除了一篇文章谈到一些代码。。。但是我该如何实现他提供的东西呢?我还没有做到这一点——这里有另一篇帖子,以防它给你指明了正确的方向。在这一点上,你托管了一个IE实例,所以最简单的答案是使用系统设置。除此之外,试试这个??好吧,我希望有一种不用编辑注册表/IE设置的方法,但显然这是不可能的。谢谢你的帮助!
WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.Proxy = proxyObject;