[Config]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value

简介:

编写者:郑昀@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>
用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
 
只有这么做才可以:
第一步:
单独建立一个类库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");
来读取了
目录
相关文章
|
8月前
PM2 配置文件(ecosystem.config.js 字段详细介绍)
PM2 配置文件(ecosystem.config.js 字段详细介绍)
321 0
|
3月前
|
Web App开发 缓存 前端开发
VUE-CLI可选的配置文件vue.config.js
VUE-CLI可选的配置文件vue.config.js
29 0
eggjs 项目报错 Cookie need secret key to sign and encrypt. Please set config.keys first
eggjs 项目报错 Cookie need secret key to sign and encrypt. Please set config.keys first
227 0
eggjs 项目报错 Cookie need secret key to sign and encrypt. Please set config.keys first
|
25天前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
14 1
|
4月前
|
XML Java 数据库连接
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
93 0
MyBatis核心配置文件解析: 一步步深入理解mybatis-config.xml
|
5月前
|
数据库连接 C# 数据库
C#数据库连接配置文件存放至App.Config
将C#数据库连接配置文件存放到外置的App.config文件中,并且演示vs和Rider如何读取配置文件连接数据库
105 0
|
8月前
|
XML Java 数据库连接
mybatis-config.xml-配置文件详解
mybatis-config.xml-配置文件详解
216 0
|
11月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
67 0
|
Java 数据库连接 mybatis
四、在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)
先创建一个mybatis-config.xml,将自己平时大概要写的一些标签和配置写好
220 0
四、在idea中创建mybatis-config.xml模板(在idea中创建mybatis核心配置文件模板)
|
Shell 开发工具 git
Git使用commit命令时报错“bad numeric config value ‘ture‘ for ‘color.ui‘: invalid unit”(已解决)
Git使用commit命令时报错“bad numeric config value ‘ture‘ for ‘color.ui‘: invalid unit”(已解决)
186 0
Git使用commit命令时报错“bad numeric config value ‘ture‘ for ‘color.ui‘: invalid unit”(已解决)

热门文章

最新文章