如何创建一个只有一个额外条目的自定义 app.config



我希望我的app.config文件是这样的

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

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

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

配置:

<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"];

最新更新