C# WinForm中如何自定义config文件(XML文件),并且读取和保存它

我这里以链接数据库为例子,

其中书写的Config的xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="SQLServerIPorName" value="(local)" />
    <add key="SQLServerUser" value="sa" />
    <add key="SQLServerPwd" value="admin@123456" />
    <add key="SQLServerDB" value="mlottery" />
    <add key="Space" value="AdUnion" />
    <add key="Creater" value="123" />
  </appSettings>
</configuration>

///*******************************/

WinForm窗体的形式是:


///*******************************/

WinForm读取XML的信息后台代码:【引用:using System.Xml;】

private void FrmSetDbSource_Load(object sender, System.EventArgs e)
{
try
{
ArrayList str = new ArrayList();
XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("coder.config");
XmlNode node = xmlDoc.DocumentElement;
XmlNode appNote = node.SelectSingleNode("appSettings");
XmlNodeList appNoteList = appNote.ChildNodes;

foreach(XmlNode tmpNote in appNoteList)
{
str.Add(tmpNote.Attributes["value"].Value);
}
txtSqlServer.Text = str[0].ToString();
txtUser.Text = str[1].ToString();
txtPassword.Text = str[2].ToString();
txtDb.Text = str[3].ToString();
                txtSpace.Text = str[4].ToString();
                txtCreater.Text = str[5].ToString();
                txt_list_Mod.Text = str[6].ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

///*******************************/

winForm保存文本信息的方法后台代码

#region 保存
private void btnSave_Click(object sender, System.EventArgs e)
{
try
{
ArrayList str = new ArrayList();
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("coder.config");   //config的名字
XmlNode node = xmlDoc.DocumentElement;
XmlNode appNote = node.SelectSingleNode("appSettings");
XmlNodeList appNoteList = appNote.ChildNodes;
str.Add(txtSqlServer.Text);
str.Add(txtUser.Text);
str.Add(txtPassword.Text);
str.Add(txtDb.Text);
                str.Add(txtSpace.Text.Trim());
                str.Add(txtCreater.Text.Trim());
                str.Add(oFD_listMod_File.FileName);
int i=0;
foreach(XmlNode tmpNote in appNoteList)
{
tmpNote.Attributes["value"].Value = str[i].ToString();
i++;
}
xmlDoc.Save("EMECoder.exe.config");
this.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
#endregion



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值