如何使用一个额外的条目

时间:2017-01-04 10:20:27

标签: c# .net .net-4.5 app-config

我希望我的app.config文件类似于

<configSections>
    <section name ="RegCompany" type =""/>
</configSections>

<RegCompany>
<Company name="Tata Motors" code="Tata"/>
<SomethingElse url="someuri"/>
</RegCompany>

知道怎么做吗?我希望通过我的代码获取此处定义的值。

1 个答案:

答案 0 :(得分:2)

对于像这样的简单值,有一个比重复问题更简单的解决方案。

配置:

<configSections>
    <section name="RegCompany" type="System.Configuration.NameValueSectionHandler"/>
</configSections>

<RegCompany>
     <add key="CompanyName" value="Tata Motors" />
     <add key="CompanyCode" value="Tata" />
     <add key="CompanyUrl" value="example.com" />
</RegCompany>

代码:

var section = ConfigurationManager.GetSection("RegCompany") as NameValueCollection;
if (section == null) {
    throw new InvalidOperationException("Unknown company");
}

var company = section["CompanyName"];
var code = section["CompanyCode"];
var url = section["CompanyUrl"];