Я создал эту программу для получения текстов из текстовых полей и хранения в XML-файле, но он не хранится. Также, если я закрываю форму и снова ее открываю и снова вводим данные, как она может обновить один и тот же существующий файл без замены предыдущих данных.? пожалуйста исправить мой кодКак сохранить значения из текстового поля в C#
private void button1_Click(object sender, EventArgs e)
{
string name = this.txtName.Text;
string occupation = this.txtOccupation.Text;
string dob = this.txtDob.Text;
string nic = this.txtNic.Text;
double id = double.Parse(this.lblID.Text);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes");
XmlNode rootNode = xmlDoc.CreateElement("Users");
XmlNode subNode = xmlDoc.CreateElement("Users");
XmlAttribute nameAtt = xmlDoc.CreateAttribute("Name");
nameAtt.Value = name;
XmlAttribute occupationAtt = xmlDoc.CreateAttribute("Occupation");
occupationAtt.Value = occupation;
XmlAttribute dobAtt = xmlDoc.CreateAttribute("Date of Birth");
dobAtt.Value = dob;
XmlAttribute nicAtt = xmlDoc.CreateAttribute("NIC");
nicAtt.Value = nic;
XmlAttribute idAtt = xmlDoc.CreateAttribute("ID");
idAtt.Value = idAtt.ToString();
subNode.Attributes.Append(nameAtt);
subNode.Attributes.Append(occupationAtt);
subNode.Attributes.Append(dobAtt);
subNode.Attributes.Append(nicAtt);
subNode.Attributes.Append(idAtt);
rootNode.AppendChild(subNode);
subNode.AppendChild(rootNode);
xmlDoc.Save("E:/Data.xml");
Hide();
}
}
}
«обновить тот же существующий файл, не заменяя предыдущие данные» Am В других местах вам нужно будет объяснить, что вы подразумеваете под этим очевидным противоречием. – BradleyDotNET
например: есть файл data.xml и в том, что есть имя ALI, если я снова помещаю запись в форму и вводим имя. Bradley должен быть ALI * новой строкой * Bradley * новая строка * другое имя * новая строка * другое имя * – Ali
XML-файл представляет собой сложную структуру, если вы хотите добавить к нему данные, используя стандартный механизм, сначала прочитайте предыдущий сохраненный файл, а затем добавьте в него данные и сохраните, вы просто сохраните новый документ, чтобы это было перезапись старых данных. – Gusman