2017-01-04 60 views
-1

我希望我的app.config文件是像如何创建自定义的app.config只有一个额外名额

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

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

任何想法如何做到这一点?我想通过我的代码获取这里定义的值。

+0

不完整的问题。你能否详细说明你想做什么。您可以在当前的App.config或Web.config中使用AppSettings以获取额外配置值 – HaBo

+0

我不想在我的代码中使用appsettings。我想在app.config文件中添加一个customConfig部分,以便使用我的应用程序的开发人员可以轻松设置这些值。 –

+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"]; 
相关问题