C# 以编程方式设置默认代理,而不是使用app.config
我的.Net 4.0 C#应用程序位于代理之后,仅当存在包含以下内容的app.config时才起作用:C# 以编程方式设置默认代理,而不是使用app.config,c#,.net,app-config,C#,.net,App Config,我的.Net 4.0 C#应用程序位于代理之后,仅当存在包含以下内容的app.config时才起作用: <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"> <proxy /> <bypasslist /> <module /> </defaultProxy> </s
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="true">
<proxy />
<bypasslist />
<module />
</defaultProxy>
</system.net>
既然我不想要app.config,而且不建议嵌入app.config,那么与app.config中的xml块具有相同效果的C代码是什么?我应该将它放在哪里?您可以使用
System.Net
中的WebProxy
WebProxy proxyObject = new WebProxy("PROXYIP",PORTNO);
WebRequest req = WebRequest.Create("http://www.stackoverflow.com");
req.Proxy = proxyObject;
您可以使用或
或
以下代码适用于我:
System.Net.WebRequest.DefaultWebProxy.Credentials
= System.Net.CredentialCache.DefaultNetworkCredentials;
System.Net.GlobalProxySelection已被弃用。我需要一个解决方案来解决这个问题!!多年来,我一直在许多环境中遇到这个问题……这不会像app.config那样改变整个应用程序的代理,只是这一个请求。
System.Net.WebRequest.DefaultWebProxy = new WebProxy(ip,port);
System.Net.WebRequest.DefaultWebProxy.Credentials
= System.Net.CredentialCache.DefaultNetworkCredentials;