ConfigurationManager.AppSettings["XXX"] 读取配置文件

来源:互联网 发布:粗花呢西装 知乎 编辑:程序博客网 时间:2024/05/21 23:20
using System.Collections.Generic;using System.Linq;/*  * Crate By   CYJ  Date:2012-05-13*/namespace Doe.CdmsCommon{    public class AppSettings    {        private Dictionary<string, string> settings;        public AppSettings(Dictionary<string, string> settings)        {            this.settings = settings;        }        public string this[string key]        {            get            {                if (settings.Keys.Contains(key))                {                    return this.settings[key];                }                return "";            }        }    }}//===============ConfigurationManager类================using System.Linq;using System.Xml.Linq;using System.IO;/*  * Crate By   CYJ  Date:2012-05-13*/namespace Doe.CdmsCommon{    public static class ConfigurationManager    {        public static AppSettings AppSettings = null;        static ConfigurationManager()        {            string configName = "ClientSettings.Config";            string file = System.Windows.Forms.Application.StartupPath + "" + configName;            if (File.Exists(file))            {                AppSettings = new AppSettings                   (                         Extensions.Descendants<XElement>(XDocument.Load(file).Descendants("appSettings"), "add").Select                          (                                settingNode => new                                {                                    Key = settingNode.Attribute("key").Value,                                    Value = settingNode.Attribute("value").Value                                }                           ).ToDictionary(s => s.Key, s => s.Value)                  );            }            else            {                LogWrite.WriteLog("在plug_ins\\CSMenu下未找到ClientSettings.Config文件");            }        }    }}

0 0