C# 配置文件的写入与读取
标签(空格分隔): C#
配置文件的写入
private void button1_Click(object sender, EventArgs e)//保存
{
try
{
System.Data.DataSet ds = new DataSet("MESSAGE");//数据缓存区
System.Data.DataTable table = new System.Data.DataTable("setting");//内存中的数据表
ds.Tables.Add(table);//将数据表添加到缓存区中
table.Columns.Add("IP地址", typeof(string));//设置表的列名以及数据类型
table.Columns.Add("滚动速率", typeof(string));
table.Columns.Add("屏宽", typeof(string));
table.Columns.Add("屏高", typeof(string));
table.Columns.Add("播放动画", typeof(string));
table.Columns.Add("显示文本", typeof(string));
System.Data.DataRow row = table.NewRow();
row[0] = this.textBox1.Text;//IP地址
row[1] = this.textBox6.Text;//滚动速率
row[2] = this.textBox7.Text;//屏宽
row[3] = this.textBox14.Text;//屏高
row[4] = this.skinComboBox11.Text;//播放动画
row[5] = this.textBox17.Text;//显示文本
ds.Tables["setting"].Rows.Add(row);
ds.WriteXml(@"../系统配置/led.xml");
//MessageBox.Show("保存成功!");
this.Close();
}
catch
{
MessageBox.Show("保存失败!");
}
}
配置文件的读取
public void Xml_Led()
{
XmlDocument document_led = new XmlDocument();//实例化一个配置文件对象
document_led.Load("../系统配置/led.xml");//加载配置文件,路径
XmlNodeList nodelist_led = document_led.SelectSingleNode("//setting").ChildNodes;//获取setting下的子节点
foreach (XmlNode XmlNo_led in nodelist_led)
{
XmlElement xe_led = (XmlElement)XmlNo_led;
if (xe_led.Name == "IP地址")
{
str_led[0] = xe_led.InnerText;
}
if (xe_led.Name == "滚动速率")
{
str_led[1] = xe_led.InnerText;
}
if (xe_led.Name == "屏宽")
{
str_led[2] = xe_led.InnerText;
}
if (xe_led.Name == "屏高")
{
str_led[3] = xe_led.InnerText;
}
if (xe_led.Name == "播放动画")
{
str_led[4] = xe_led.InnerText;
}
if (xe_led.Name == "显示文本")
{
str_led[5] = xe_led.InnerText;
}
}
}