現在、.NET Frameworkを使用してXMLファイルにデータを書き込むC#プログラムがあります。前のデータを上書きせずにファイルにXMLを書き込む
if (textBox1.Text!="" && textBox2.Text != "")
{
XmlTextWriter Writer = new XmlTextWriter(textXMLFile.Text, null);
Writer.WriteStartDocument();
Writer.WriteStartElement("contact");
Writer.WriteStartElement("firstName");
Writer.WriteString(textBox1.Text);
Writer.WriteEndElement();
Writer.WriteEndElement();
Writer.WriteEndDocument();
Writer.Close();
}
else
{
MessageBox.Show("Nope, fill that textfield!");
}
問題は、私のXMLファイルが新しいものを保存しようとするたびに上書きされることです。
私はXmlTextWriter
の2番目のパラメータのためにnull
とEncoding.UTF8
の両方を持っていたが、非上書き/上書き機能を変更するものではないようです。
実際に* XMLファイルに*追加する必要があります。 http://social.msdn.microsoft.com/Forums/da-DK/xmlandnetfx/thread/0f3eaa85-ecc4-424d-b766-3fc8e26f7b12およびhttp://www.tkachenko.com/blog/archives/000053.htmlを参照してください。 – jao