如何阅读web.config中的个人部分?
<MyPersonalSection>
<add name="toto" enable="true" URL="http://localhost:43242" />
<add name="titi" enable="false" URL="http://localhost:98762" />
<MyPersonalSection/>
我想使用名称值获取启用值和/或URL值。
我也有这个错误:无法识别的配置部分MyPersonalSection
我一直在尝试
var config = ConfigurationManager.GetSection(“MyPersonalSection”);
答案 0 :(得分:3)
Here就是一个很酷的例子。
答案 1 :(得分:0)
您无需编写自定义配置处理程序即可获得所需内容。如果您只是想要键值输入,可以使用内置的配置处理程序。但是,您必须使用key
代替name
和value
而不是URL
。例如:
<configuration>
<configSections>
<section name="MyPersonalSection" type="System.Configuration.NameValueSectionHandler" />
</configSections>
<MyPersonalSection>
<add key="toto" value="http://localhost:43242" />
<add key="titi" value="http://localhost:98762" />
</MyPersonalSection>
</configuration>
您可以通过代码访问它们:
var myValues = ConfigurationSettings.GetConfig("MyPersonalSection") as NameValueCollection;
var url = myValues["toto"];
我建议以一种明确价值的方式命名您的密钥,例如“totoUrl”和“titiUrl”。
如果您想要除字符串值对之外的其他内容,则必须编写自己的自定义处理程序。
答案 2 :(得分:0)
您可以使用您需要的密钥在web.config中添加appSettings部分。例如:
<configuration>
<appSettings>
<add key="FirstUrl" value="http://localhost:43242"/>
<add key="SecondUrl" value="http://localhost:98762" />
</appSettings>
...
</configuration>
所以,从aspx.cs文件开始,你可以声明指令
using System.Configuration;
之后,您可以通过以下方式检索FirstUrl值:
var myUrl = ConfigurationManager.AppSettings["FirstUrl"];