六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 93|回复: 0

C# 读写XML文件

[复制链接]

升级  38.7%

580

主题

580

主题

580

主题

探花

Rank: 6Rank: 6

积分
1774
 楼主| 发表于 2013-1-27 04:35:31 | 显示全部楼层 |阅读模式
users.xml 存放路径: 当前C#工程目录下的debug文件夹中
<?xml version="1.0" encoding="gb2312"?>
<root>
  <user>
    <username>meteorWJ</username>
    <password>123</password>
  </user>
  <user>
    <username>eleven</username>
    <password>111</password>
  </user>
</root>
Windows 窗体程序
public partial class Form1 : Form
    {
        private DataSet ds = new DataSet();
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            ds.ReadXml("users.xml");
            bool flag = false;
            foreach (DataTable dt in ds.Tables)
            {
                if (dt.TableName == "user")
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        if (dr["username"].ToString() == username.Text)
                        {
                            if (dr["password"].ToString() == password.Text)
                            {
                             
                                flag = true;
                            }
                             
                        }
                  }
                                                          
                }
            }
            if (flag == true)
            {
                dataGrid.DataSource = ds.Tables[0];
            }
            else
            {
                MessageBox.Show("登录信息不正确!");
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("users.xml");
                XmlElement newUser = doc.CreateElement("user");
                XmlElement newUsername = doc.CreateElement("username");
                newUsername.InnerText = username.Text;
                newUser.AppendChild(newUsername);
                XmlElement newUserpass = doc.CreateElement("password");
                newUserpass.InnerText = password.Text;
                newUser.AppendChild(newUserpass);
                doc.DocumentElement.AppendChild(newUser);
                doc.Save("user.xml");
                MessageBox.Show("用户"+username.Text+"添加成功!");
            }
            catch (Exception ex)
            {
               MessageBox.Show(ex.Message);
            }          
        }
    }
运行效果:


users.xml
<?xml version="1.0" encoding="gb2312"?>
<root>
  <user>
    <username>meteorWJ</username>
    <password>123</password>
  </user>
  <user>
    <username>eleven</username>
    <password>111</password>
  </user>
  <user>
    <username>crystal</username>
    <password>123</password>
  </user>
</root>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表