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

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

       

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

您可以使用WebRequest.DefaultWebProxy或GlobalProxySelection.Select

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

要么

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

以下代码对我有用:

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

您可以使用System.Net WebProxy

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

MSDN上的更多细节