2010-10-05 59 views
2

我在我的web.config文件的AppSettings部分有一堆键。我想使用XML阅读器技术阅读这些应用程序设置的关键和值,并将它们填充到列表框中。使用XMl读取器读取配置文件

+3

你能做到这一点,但它会更容易简单地用一个配置管理器,并通过所有的应用程序设置键遍历。或者使用属性文件并将它们全部放在一个类中。 – Justin 2010-10-05 22:22:49

回答

9

最好的方法是检索webconfig值是使用System.Configuration.ConfigurationManager.AppSettings;

从XML阅读器retrive webconfig值:

private void loadConfig() 
     { 

      XmlDocument xdoc = new XmlDocument(); 
      xdoc.Load(Server.MapPath("~/") + "web.config"); 
      XmlNode xnodes = xdoc.SelectSingleNode ("/configuration/appSettings"); 

       foreach (XmlNode xnn in xnodes .ChildNodes) 
       { 
        ListBox1.Items.Add(xnn.Attributes[0].Value + " = " + xnn.Attributes[1].Value); 
       }    

     } 

参考:http://dotnetacademy.blogspot.com/2010/10/read-config-file-using-xml-reader.html

+0

这种方式比ConfigurationManager.AppSettings更好,因为你可以有任何你想要的文件名和路径。 – 2017-06-20 10:37:55

2

你可以得到的AppSettings的NameValueCollection中的引用并重复如下:

NameValueCollection settings = System.Configuration.ConfigurationManager.AppSettings; 

foreach (string key in settings.AllKeys) 
{ 
    string value = settings[key]; 
} 

享受!

+0

非常感谢你们的帮助。它为我工作。我也想保存值到配置文件有无论如何,我可以做到这一点 – user428747 2010-10-06 18:27:55

+0

看看这个帖子,否则你可以创建一个自定义配置节并保存。 http://stackoverflow.com/questions/453161/best-pratice-to-save-application-settings-in-windows-application – Doug 2010-10-06 20:35:25