[dotNET]如何利用ConfigurationSettings.AppSet

系统 1858 0

编写者:郑昀@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");
来读取了


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=330406


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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论