我是C#的新手,目前正在尝试使用Windows窗体创建一个简单的登录屏幕。程序接受表单输入并将用户名和密码保存到XML文件。我只是想知道如何在保存新用户时保存多个用户而不是以前的用户数据被覆盖。这是我目前正在使用的代码。
{
XmlTextWriter write = new XmlTextWriter("XML.xml", Encoding.UTF8);
write.WriteStartElement("USER");
write.WriteStartElement("username");
write.WriteString(textBox1.Text);
write.WriteEndElement();
write.WriteStartElement("passsword");
write.WriteString(textBox2.Text);
write.WriteEndElement();
write.WriteEndElement();
write.Close();
}
答案 0 :(得分:0)
试试这个:
XmlDocument xmlDoc = new XmlDocument();
string filePath = Path.Combine(@"C:\assets\" + "users.xml");
XmlNode usersNode;
if (File.Exists(filePath))
{
xmlDoc.Load(filePath);
usersNode = xmlDoc.SelectSingleNode(@"Users");
}
else
{
usersNode = xmlDoc.CreateElement("Users");
xmlDoc.AppendChild(usersNode);
}
XmlElement user = xmlDoc.CreateElement("User");
XmlElement userName = xmlDoc.CreateElement("UserName");
XmlElement pass = xmlDoc.CreateElement("Pass");
userName.InnerText = "TestUser";
pass.InnerText = "TemPass";
user.AppendChild(userName);
user.AppendChild(pass);
usersNode.AppendChild(user);
xmlDoc.Save(filePath);