以编程方式设置默认代理而不是使用app.config

时间:2012-08-21 07:50:17

标签: c# .net app-config

作为代理的后面,我的.Net 4.0 C#应用程序仅在app.config具有以下内容时才有效:

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true">
        <proxy />
        <bypasslist />
        <module />
    </defaultProxy>
</system.net>

既然我不想拥有app.config并且因为不建议嵌入app.config,那么与app.config中的xml chunk具有相同效果的C#代码是什么?我在哪里放置它?

3 个答案:

答案 0 :(得分:17)

您可以使用WebRequest.DefaultWebProxyGlobalProxySelection.Select

System.Net.GlobalProxySelection.Select = new WebProxy(ip,port);

OR

System.Net.WebRequest.DefaultWebProxy = new WebProxy(ip,port);

答案 1 :(得分:8)

以下代码对我有用:

System.Net.WebRequest.DefaultWebProxy.Credentials 
    = System.Net.CredentialCache.DefaultNetworkCredentials;

答案 2 :(得分:2)

您可以使用WebProxy

中的System.Net
WebProxy proxyObject = new WebProxy("PROXYIP",PORTNO);
WebRequest req = WebRequest.Create("http://www.stackoverflow.com");
req.Proxy = proxyObject;

More details at MSDN