15

在代理之后,我的 .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 块具有相同效果的 C# 代码是什么,我应该将它放在哪里?

4

3 回答 3

18

您可以使用WebRequest.DefaultWebProxyGlobalProxySelection.Select

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

或者

System.Net.WebRequest.DefaultWebProxy = new WebProxy(ip,port);
于 2012-08-21T09:57:53.873 回答
9

以下代码对我有用:

System.Net.WebRequest.DefaultWebProxy.Credentials 
    = System.Net.CredentialCache.DefaultNetworkCredentials;
于 2014-06-17T11:19:44.563 回答
2

你可以WebProxy使用System.Net

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

MSDN 上的更多详细信息

于 2012-08-21T07:55:52.453 回答