配置configSections

自定义配置config

 

app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="Jxb1" type="WindowsFormsApplication1.Jxb1,WindowsFormsApplication1"/>
<section name="Jxb2" type="WindowsFormsApplication1.Jxb2,WindowsFormsApplication1"/>
</configSections>
<Jxb1 name="jxb" url="www.51joys.com">
</Jxb1>
<Jxb2>
<users username="BoBo" age="24" sex="Male"></users>
<!--<users username="Dongzi" age="23" sex="female"></users>-->
</Jxb2>

</configuration>
处理类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace WindowsFormsApplication1
{
public class Jxb1 : ConfigurationSection
{
[ConfigurationProperty("name", IsRequired = true)] //此特性必须申明
public string User
{
get { return this["name"].ToString(); }
}
[ConfigurationProperty("url", IsRequired = true)]
public string url
{
get { return this["url"].ToString(); }
}
}
public class Jxb2 : ConfigurationSection
{
[ConfigurationProperty("users", IsRequired = true)]
public MySection Users
{
get { return (MySection)this["users"]; }
}



}
public class MySection : ConfigurationElement
{
[ConfigurationProperty("username", IsRequired = true)]
public string UserName
{
get { return this["username"].ToString(); }
}
[ConfigurationProperty("age", IsRequired = true)]
public int Age
{
get { return Convert.ToInt32(this["age"]); }
}
[ConfigurationProperty("sex", IsRequired = true)]
public string Sex
{
get { return this["sex"].ToString(); }
}
}
}
调用实例
   private void button1_Click(object sender, EventArgs e)
{
Jxb1 jxb = (Jxb1)ConfigurationManager.GetSection("Jxb1");
textBox1.Text = jxb.User;
textBox2.Text = jxb.url;
}

private void button2_Click(object sender, EventArgs e)
{
Jxb2 jxb = (Jxb2)ConfigurationManager.GetSection("Jxb2");
textBox3.Text = jxb.Users.UserName;
textBox4.Text = jxb.Users.Age.ToString();
textBox5.Text = jxb.Users.Sex;
}




posted on 2012-04-06 16:12  魂淡  阅读(350)  评论(0编辑  收藏  举报