介绍:el4.1的配置应用程序块似乎没有用到Enterprise Library Configuration配置应用程序,仅仅是添加了System.configuration引用。根据quickstart的实例创建了一个自己的配置模块。
第一步:创建配置类
Code
using System.Configuration;
namespace ConfigurationMigrationQuickStart
{
public class HXHData : ConfigurationSection
{
public HXHData() { }
[ConfigurationProperty("name")]
public string Name {
get { return (string)this["name"]; }
set { this["name"] = value; }
}
[ConfigurationProperty("age")]
public int Age
{
get { return (int)this["age"]; }
set { this["age"] = value; }
}
[ConfigurationProperty("sex")]
public bool Sex
{
get { return (bool)this["sex"]; }
set { this["sex"] = value; }
}
public override string ToString()
{
return "Name:"+this.Name+";Age:"+this.Age+";Sex:"+this.Sex;
}
}
} 创建了一个包含名称、年龄和性别的数据类
第二步:创建对应的配置文件
Code
<configuration>
<configSections>
<section name="HXHSettings" type="ConfigurationMigrationQuickStart.HXHData, ConfigurationMigrationQuickStart, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" />
</configSections>
<HXHSettings name="hxh" age="28" sex="false"/>
</configuration> configsections 里section节必须包含该数据类的引用。
第三步:读取配置类
Code
HXHData configData = ConfigurationManager.GetSection("HXHSettings") as HXHData;
string name = configData.Name;
int age = configData.Age;
bool sex = configData.Sex; 第四步:写入配置类
Code
HXHData configData = new HXHData();
configData.Age = 40;
configData.Name = "HXH";
configData.Sex = true;
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections.Remove("HXHSettings");
config.Sections.Add("HXHSettings", configData);
config.Save(); 第五步:清除缓存
ConfigurationManager.RefreshSection("HXHSettings");
这样就完成了对配置信息的修改和读取