【问题标题】:set default proxy programmatically instead of using app.config以编程方式设置默认代理,而不是使用 app.config
【发布时间】:2012-08-16 12:52:04
【问题描述】:

在代理之后,我的 .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# 代码是什么以及我应该放置在哪里是吗?

【问题讨论】:

  • 我非常需要解决这个问题的方法!!多年来,我一直在许多环境中遇到这个问题......

标签: c# .net app-config


【解决方案1】:

以下代码对我有用:

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

【讨论】:

    【解决方案2】:

    您可以使用WebRequest.DefaultWebProxyGlobalProxySelection.Select

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

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

    【讨论】:

    • System.Net.GlobalProxySelection 已弃用。
    【解决方案3】:

    你可以从System.Net使用WebProxy

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

    More details at MSDN

    【讨论】:

    • 这不会像 app.config 那样改变整个应用的代理,只是这个单一的请求。
    猜你喜欢
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    相关资源
    最近更新 更多