[Config]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
2005-04-11 22:40
1066 查看
编写者:郑昀@Ultrapower
默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appSettings>
<add key="Uri" value="uri1"/>
<add key="Uri" value="uri2"/>
<add key="Uri" value="uri3"/>
</appSettings>
[align=left]用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。[/align]
http://www.codeproject.com/dotnet/namevaluemultiple.asp告诉我们,
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configSections>
<remove name="appSettings" />
<section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler" />
</configSections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appSettings>
<add key="Uri" value="uri1"/>
<add key="Uri" value="uri2"/>
<add key="Uri" value="uri3"/>
</appSettings>
通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了。
默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appSettings>
<add key="Uri" value="uri1"/>
<add key="Uri" value="uri2"/>
<add key="Uri" value="uri3"/>
</appSettings>
[align=left]用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。[/align]
http://www.codeproject.com/dotnet/namevaluemultiple.asp告诉我们,
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configSections>
<remove name="appSettings" />
<section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler" />
</configSections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appSettings>
<add key="Uri" value="uri1"/>
<add key="Uri" value="uri2"/>
<add key="Uri" value="uri3"/>
</appSettings>
通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了。
相关文章推荐
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- 假设一个网站系统存在两个配置文件web.config和config.config,那么我如何读取config.config的配置节呢?System.Configuration名字空间下的接口好象只能读
- 类库如何读取配置文件(app.config)?
- 如何配置及读取App.config文件
- C#如何读取config配置文件数据?
- web.config配置文件中的属性add,key,value含义
- java后台读取配置文件中key与value -----demo2
- web.config配置文件中的属性add,key,value含义
- 利用GetPrivateProfileString读取配置文件(.ini)
- 访问配置文件.Program.GetConfigValue(string, string)”: 并非所有的代码路径都返回值
- 种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- 在stemapp/widgets/HeaderCrossMenu/Widget.js中实现了对config.json配置文件的读取
- C#基本知识 -- App.config文件的配置与读取
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)
- 利用GetPrivateProfileString读取配置文件(.ini)(
- 利用GetPrivateProfileString读取配置文件(.ini)