web.config c#.net web应用程序

时间:2012-07-26 12:35:54

标签: c# .net web web-config

如何阅读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”);

3 个答案:

答案 0 :(得分:3)

Here就是一个很酷的例子。

答案 1 :(得分:0)

您无需编写自定义配置处理程序即可获得所需内容。如果您只是想要键值输入,可以使用内置的配置处理程序。但是,您必须使用key代替namevalue而不是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"];