2012-02-15 12 views
0

私は学校のプロジェクトとして教師用の出欠アプリケーションを作成しています。隔離されたストレージでXMLファイルを更新する際に問題があります。私はLINQ to XMLを使用してカスタムXMLファイルからリストボックスに生徒の名前を解析しています。各リストボックスの項目には、チェックボックスと生徒の名前が表示されます。次に、選択した学生をXmlSerializerを使用して現在の日付と共にIsolatedStorageに保存します。私が保存されたxmlファイルを取り出すと、すべてがうまくいくように見えますが、もっと多くの生徒を追加したいときは、以前に保存したファイルを上書きして追加しません。このバグを修正して上書きするのではなく、既存のXMLファイルに追加するにはどうすればよいですか?ここでXmlSerializerを使用してIsolatedStorageの既存のXMLファイルにデータを追加

私の保存およびロードするクラスです:IsolatedStorageに日付と名前を保存

私はあなたが私に与えるすべての助けに感謝します。ありがとう!

答えて

1

私の開発マシンでは例はありませんが、シリアライズされたファイルが学生のリストであると仮定して、次の方法論を試してみてください。

1)既に持っているファイルをデシリアライズして、オブジェクトのリストに戻します。
2)学生を非直列化リストに追加します。
例えばMyList.Add(new Student { Name = "Charlie Smith" });
またはMyList.AddRange(MyListOfNewStudentsToAdd)
3)バックファイルに新しく追加されたデータとのリスト全体を()シリアライズ。

これでうまくいくはずです。

+0

返信いただきありがとうございます。私はそれがファイルをあふれさせたかどうかはそれほど重要ではないと決めました。 IsolatedStorageSettingsを使用してファイルをロードする代わりにシリアライゼーションを使用しましたが、うまくいきました。でも、私を助けてくれてありがとう! –

関連する問題