嗨我想知道如何保留以前的记录与我的流编写器,如果我使用下面的代码,它工作正常时创建学生记录,但是当我创建第二个学生记录时,以前的记录不见了?我如何保存所有记录?StreamWriter覆盖以前的记录?
public void AddStudent(Student student)
{
students.Add(student);
XmlSerializer s = new XmlSerializer(typeof(Student));
TextWriter w = new StreamWriter("c:\\list.xml");
s.Serialize(w, student);
w.Close();
}
编辑更新:
从部分答案下面我不断收到此错误Type WcfServiceLibrary1.Student' in Assembly 'WcfServiceLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null is not marked as serializable
我装饰了学生类具有[Serializable()]
所以林不知道怎么回事?
这不起作用。同样的问题,但不是我的方式你的方式ontop不追加也失去了第二次运行xml文档中的xml格式。 – 2012-04-28 23:41:15
WriteStudent抛出一个异常:类型'WcfServiceLibrary1.Student'在组件'WcfServiceLibrary1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未被标记为可序列化。' – 2012-04-29 10:12:31
@JungleBoogie:这意味着你必须修饰学生类与[Serializable](http://msdn.microsoft.com/en-us/library/system.serializableattribute.aspx)属性。 – 2012-04-29 10:33:21