如何在c#中添加代理

时间:2010-01-12 13:15:47

标签: c#

我在c#中创建了一个应用程序,我想添加代理服务器,我该怎么做。

2 个答案:

答案 0 :(得分:6)

您可以设置全局代理

System.Net.Uri proxyURI = new System.Net.Uri("http://64.202.165.130:3128");
System.Net.GlobalProxySelection.Select = new System.Net.WebProxy(proxyURI);

或者将其设置为WebRequest,如下所示:

var proxyURI = new System.Net.Uri("http://64.202.165.130:3128");
var proxy = new System.Net.WebProxy(proxyURI);

// If u need passwords:
proxy.Credentials=new NetworkCredential(username,password);

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
request.Proxy = proxy;


}

答案 1 :(得分:2)

如果您的意思是使用webclient访问某些URL,则可以使用以下代码为其设置代理。这样您的请求就会通过代理服务器进行隧道传输。

WebClient wc = new WebClient();
wc.Proxy = new WebProxy("proxyServer", 8080);