我有一个程序可以保存信息,例如名称,文件路径,摘要和日期列表。
一切都保存好,所有内容都可以从文件中加载...除非我从文件中加载信息,不做任何更改并重新保存文件并重新加载,第一个日期似乎已损坏不知何故。我在编辑器中编辑xml文件,一切似乎都没问题。我必须更改列表中的第一个日期并在编辑器中重新保存。然后它会加载好。
以下是我日期部分的保存代码:
using (XmlWriter serializer = XmlWriter.Create(saveFileDialog1.FileName))
{
serializer.Flush();
serializer.WriteStartDocument();
serializer.WriteStartElement("Items");
serializer.WriteElementString("DRNumber", TextBox1.Text.ToString());
serializer.WriteElementString("PicsPath", textBox3.Text.ToString());
serializer.WriteElementString("DocPath", textBox4.Text.ToString());
foreach (DateTime fname in date)
{
serializer.WriteElementString("Date", fname.ToShortDateString());
}
serializer.WriteEndElement();
serializer.WriteEndDocument();
serializer.Flush();
serializer.Close();
FileInfo fi1 = new FileInfo(saveFileDialog1.FileName);
}
这是将日期写入XML的最佳方式,还是我错过了什么?
答案 0 :(得分:1)
您可以使用XElement或XmlDocument API
XElement root = new XElement("Root",new XElement("Child", "child content"));
root.Save("Root.xml");