以前總是用設定檔以外的xml來進行附加的應用程式配置設定,近期發現原來C#中已提供了相應的方法,不由得又一次強烈鄙視自己的無知.本例為vs2003版本,vs2005中個別方法可能已到期, 不過整體模式相同.
一,修改設定檔(web.config或App.config)內容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<!--type中用逗號分割了完整類名稱和程式集(*.dll或*.exe)名稱,name制定自訂配置的根節點名稱-->
<section name="Sample" type="Sample.ConfigHandler,Sample" />
</configSections>
<Sample>
<myConfig name="sharpnessdotnet" sex="male"/>
</Sample>
</configuration>
二,配置解析類定義
public class ConfigHandler:System.Configuration.IConfigurationSectionHandler
{
object System.Configuration.IConfigurationSectionHandler.Create(object parent, object configContext, System.Xml.XmlNode section)
{
XmlNodeList configs = section.SelectNodes("myConfig");
foreach(XmlNode config in configs)
{
Console.WriteLine(config.Attributes["name"].Value);
Console.WriteLine(config.Attributes["sex"].Value);
}
return "hello";
}
}
三,用戶端測試代碼
class Program
{
static void Main(string[] args)
{
object value = ConfigurationSettings.GetConfig("Sample");//此處可返回object,開發人員可以自己去做文章
Console.WriteLine(value.ToString());
Console.Read();
}
}
四,輸出效果展示