在表单关闭和重新加载时保留Arraylist值

时间:2010-03-01 09:08:04

标签: c# compact-framework

我有List<myObject>并且我希望在表单关闭时保留所有列表值,并在下次打开表单时重新加载列表?我在哪里可以保存List<>

这是一部手机应用程序。

更新1:使用XMLSerializer

XmlSerializer myXmlSerial = new XmlSerializer(typeof(List<CtrlListItem>));

StreamWriter myWrite = new StreamWriter("/Storage Card/mydefault.xml");

myXmlSerial.Serialize(myWrite, ItemArr);

异常“生成XML文件时出错”发生在myXmlSerial.Serialize(myWrite,ItemArr)行

1 个答案:

答案 0 :(得分:2)

整个过程是关闭还是仅仅是表格?如果它只是表单,可能你有一些对象仍然是“实时” - 列表应该在那里,基本上。

如果整个应用程序正在关闭然后重新启动,则需要将数据保存到持久存储(例如,使用XML序列化),然后在启动时重新加载。

如果您可以提供有关该方案的更多信息,那将非常有用。