在C#中设置代理?

时间:2011-10-13 03:54:01

标签: c# proxy

我想在C#.NET中设置代理,问题是,如何让所有Web请求和Web浏览器控件通过代理连接?像SOCKS代理一样?

我需要它来应用于任何Web浏览器控件或任何Web请求。最好是我可以设置它,以便通过代理发送来自用户机器的所有传出请求。

1 个答案:

答案 0 :(得分:0)

默认情况下,您的C#代码将使用IE连接设置中的系统代理集。

如果你想要明确,你可以通过System.net下的配置来实现:

<defaultProxy useDefaultCredentials="true">
    <proxy usesystemdefault="true" proxyaddress="[proxy address]" bypassonlocal="true" />
</defaultProxy>

以编程方式,您可以设置代理:

http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx

WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.Proxy = proxyObject;

编辑: 对于Web浏览器控件,请尝试以下SO帖子:(免责声明 - 尚未尝试过)

How to set a proxy for Webbrowser Control without effecting the SYSTEM/IE proxy