前次提到使用 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 不存在的話,會傳回長度為零的字串。這是我自己比較喜歡的結果。
沒有留言:
張貼留言