当前位置:  开发笔记 > 后端 > 正文

如何在web.config文件中存储字典对象?

如何解决《如何在web.config文件中存储字典对象?》经验,为你挑选了3个好方法。

我想在我的Web配置文件中存储一个简单的键/值字符串字典.Visual Studio使得存储字符串集合变得容易(参见下面的示例),但我不确定如何使用字典集合来完成它.

        
          value1
          value2
          value2
        

Juliet.. 120

为什么重新发明轮子?该AppSettings的部分是专为您的配置文件存储字典的数据准确的目的.

如果您不想在AppSettings部分中放入太多数据,可以将相关值分组到各自的部分,如下所示:


  
    

您可以使用访问此集合中的元素

using System.Collections.Specialized;
using System.Configuration;

public string GetName1()
{
    NameValueCollection section =
        (NameValueCollection)ConfigurationManager.GetSection("MyDictionary");
    return section["name1"];
}


Factor Mysti.. 27

Juliet的答案很明确,但是你还可以在外部.config文件中添加其他配置,web.config方法如下:



  
    

    
    

然后,你CustomDocTabs.config看起来像这样:



  
  
  
  

现在您可以通过以下代码访问它:

NameValueCollection DocTabMap = ConfigurationManager.GetSection("DocTabMap") as NameValueCollection;
DocTabMap["A"] // == "B"


Maxime Rouil.. 5

您需要实现自定义部分(请参阅配置部分设计器).

你真正想要的是......接近这一点:


  
  
  

XmlAttribute"name"是一个Key,它不允许在后面的代码中有多个.同时,确保Collection MyDictionary也是一个Dictionary.

您可以使用此工具完成所有这些工作,并根据需要填补空白.



1> Juliet..:

为什么重新发明轮子?该AppSettings的部分是专为您的配置文件存储字典的数据准确的目的.

如果您不想在AppSettings部分中放入太多数据,可以将相关值分组到各自的部分,如下所示:


  
    

您可以使用访问此集合中的元素

using System.Collections.Specialized;
using System.Configuration;

public string GetName1()
{
    NameValueCollection section =
        (NameValueCollection)ConfigurationManager.GetSection("MyDictionary");
    return section["name1"];
}



2> Factor Mysti..:

Juliet的答案很明确,但是你还可以在外部.config文件中添加其他配置,web.config方法如下:



  
    

    
    

然后,你CustomDocTabs.config看起来像这样:



  
  
  
  

现在您可以通过以下代码访问它:

NameValueCollection DocTabMap = ConfigurationManager.GetSection("DocTabMap") as NameValueCollection;
DocTabMap["A"] // == "B"



3> Maxime Rouil..:

您需要实现自定义部分(请参阅配置部分设计器).

你真正想要的是......接近这一点:


  
  
  

XmlAttribute"name"是一个Key,它不允许在后面的代码中有多个.同时,确保Collection MyDictionary也是一个Dictionary.

您可以使用此工具完成所有这些工作,并根据需要填补空白.

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有