2010年11月19日 星期五

[c#]設定檔 config 的使用(3)

前次提到使用 System.Configuration.ConfigurationManager 這個神奇工具,
是非常方便,
但是我想要指定設定檔名字,怎麼辦?

那就來抄 App.config 吧,希望這個沒有專利啊,呵呵。

public class readConfig{
        string _configFileName = "";
        public readConfig(string configFileName)
        {
            _configFileName = configFileName;
        }
        public string ConfigValue(string section, string key)
        {
            string r = "";
            System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
            try
            {
                xd.Load(_configFileName);
                System.Xml.XmlNode xn = xd.SelectSingleNode("/configuration/" + section + "/add[@key='" + key+ "']/@value");
                if (xn == null)
                {
                    r = "";
                }
                else
                {
                    r = xn.InnerText;
                }
            }
            finally
            {
            }
            return r;
        }
    }

使用方法如下

readConfig x = new readConfig(pathToConfig);
string y = x.ConfigValue("appSettings", "source1");

就這樣。

如果 key 不存在的話,會傳回長度為零的字串。這是我自己比較喜歡的結果。

沒有留言:

張貼留言