`
阿尔萨斯
  • 浏览: 4108648 次
社区版块
存档分类
最新评论

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

 
阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



编写者:郑昀@Ultrapower

默认情况下,
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
是无法读取配置文件中多个同Key的value的。如下所示的配置:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

用MSDN告诉我们的GetValues是读不到的,只能读到最后一个value。
只有这么做才可以:
第一步:
单独建立一个类库MultipleSectionHandler,把NameValueMultipleSectionHandler.cs加进去,并将MultipleSectionHandler.csproj加入到我们的工程中;
第二步:
编译MultipleSectionHandler,生成MultipleSectionHandler.dll;
第三步:
将WebApp应用的Web.config文件中加入
<configsections><br><remove name="appSettings"></remove><br><section name="appSettings" type="MyCompany.Configuration.NameValueMultipleSectionHandler, MultipleSectionHandler"></section><br></configsections>
表明对于appSettings的读取将采用我们自己的MultipleSectionHandler处理。
第四步:
这时候就可以针对Web.config中的:
<appsettings><br><br><add key="Uri" value="uri1"></add><br><add key="Uri" value="uri2"></add><br><add key="Uri" value="uri3"></add></appsettings>

通过
string[] strArray = System.Configuration.ConfigurationSettings.AppSettings.GetValues("Uri");
来读取了



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics