嗨我想知道如何保留以前的記錄與我的流編寫器,如果我使用下面的代碼,它工作正常時創建學生記錄,但是當我創建第二個學生記錄時,以前的記錄不見了?我如何保存所有記錄?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