我目前有一個C#程序,它在使用.NET Framework時將數據寫入XML文件。將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
中的第二個參數都有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