如果用户已将这些行添加到其配置文件中,我希望我的应用程序跳过某些逻辑:
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>
我在想这会做到这一点
System.Net.Configuration.DefaultProxySection dps = new System.Net.Configuration.DefaultProxySection();
if (!dps.UseDefaultCredentials)
{
//Do stuff
}
但它仍然只返回false,尽管我的配置值。我的想法在这里完全错了......有什么想法吗?
答案 0 :(得分:1)
您的代码是从fresh创建对象,而不是从配置文件创建。相反,这样做:
var dps = System.Configuration.ConfigurationManager.GetSection("system.net/defaultProxy")
as System.Net.Configuration.DefaultProxySection;
if (!dps.UseDefaultCredentials)
{
//Do stuff
}
此外,您可能希望在盲目阅读其属性之前进行检查以确保dps
不为空。