获取<defaultproxy usedefaultcredentials =“/”>的值

时间:2015-07-20 20:56:19

标签: c# .net app-config

如果用户已将这些行添加到其配置文件中,我希望我的应用程序跳过某些逻辑:

<system.net>
  <defaultProxy useDefaultCredentials="true" />
</system.net>

我在想这会做到这一点

System.Net.Configuration.DefaultProxySection dps = new System.Net.Configuration.DefaultProxySection();
if (!dps.UseDefaultCredentials)
{
    //Do stuff
}

但它仍然只返回false,尽管我的配置值。我的想法在这里完全错了......有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的代码是从fresh创建对象,而不是从配置文件创建。相反,这样做:

var dps = System.Configuration.ConfigurationManager.GetSection("system.net/defaultProxy")
              as System.Net.Configuration.DefaultProxySection;  
if (!dps.UseDefaultCredentials)
{
    //Do stuff
}

此外,您可能希望在盲目阅读其属性之前进行检查以确保dps不为空。