2012-02-15 70 views
0

我正在爲教師作爲學校項目製作出席應用程序,並且在更新隔離存儲中的xml文件時遇到問題。我使用LINQ to XML將學生的姓名解析爲自定義xml文件的列表框。每個列表框項目都有一個複選框和學生的名字。然後使用XmlSerializer將選定的學生保存到IsolatedStorage以及當前日期。當我檢索存儲的XML文件時,一切似乎都正常,但是當我想添加更多的學生時,它只是覆蓋以前存儲的文件,並且不會添加到它。我該如何解決這個錯誤,以便將它添加到現有的xml文件中而不是覆蓋它?使用XmlSerializer將數據添加到IsolatedStorage中的現有XML文件

這裏是我保存和加載類:

我感謝你能給我的所有幫助。謝謝!

回答

1

不能在我的開發機器上給你一個例子,但假設你的序列化文件是學生列表,請嘗試以下方法。

1)將您已經擁有的文件反序列化到對象列表中。
2)將學生添加到反序列表中。
例如MyList.Add(new Student { Name = "Charlie Smith" });
MyList.AddRange(MyListOfNewStudentsToAdd)
3)連載整個列表(與新添加的數據)發送回該文件。

這應該工作。

+0

謝謝你的回覆!我認爲它是否覆蓋文件並不重要。我使用序列化,而不是使用IsolatedStorageSettings加載文件,它工作得很好。但非常感謝你幫助我! – 2012-02-15 20:11:51