C# 配置文件的写入与读取

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;
            }

        }
    }

猜你喜欢

转载自blog.csdn.net/chenchaozzu/article/details/81607054