根据Web.config部分中的键读取值

时间:2013-04-28 05:45:12

标签: c# web-config system.configuration keyvaluepair

我正在尝试创建一个函数,该函数可以根据提供的密钥从web.config返回相应的值

例如,我在我的Web.config文件中有这些:

<Records>
    <add key="0" value="123cb456" />
    <add key="1" value="hFh343" />
    <add key="2" value="Hdkr625" />
    <add key="3" value="1732HHds" />
    <add key="4" value="optxy33" />
 </Records>

我正在尝试创建一个可以根据提供的密钥返回相应记录值的函数。如下所示

 public static string GetSelectedRecordValue(string strkey)
 {
      string strValue;
      foreach (KeyValueConfigurationElement item in Configuration.Settings("Records")
      {
           if (item.Key == strKey)
           {
                strValue = item.Value;
                return strValue;
           }
      }
      return strValue;
 }

如何将我的配置部分的内容放入集合中,以便我可以遍历每个项目并根据密钥读取正确的值记录?有什么建议吗?

2 个答案:

答案 0 :(得分:0)

为什么要在webconfig中添加这些颜色?您可以在常量 class中设置这些值。你可以轻松搞定。

请参阅以下网站

Link 1

Link 2

但是如果你想要webconfig,那么请看同样的讨论

Reading a key from the Web.Config using ConfigurationManager

How to read values from custom section in web.config

答案 1 :(得分:0)

我认为你可以试试WebConfigurationManager.OpenWebConfiguration:http://msdn.microsoft.com/en-us/library/vstudio/system.web.configuration.webconfigurationmanager.openwebconfiguration(v=vs.90).aspx

或者只是将web.config读取为普通的xml文件。