我正在尝试使用C#开发Windows 8应用程序,我需要在本地设置中存储两个列表(字符串和日期时间)
List<string> names = new List<string>();
List<DateTime> dates = new List<DateTime>();
我根据这个页面使用了LocalSettings:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700361
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
但是当我存储列表并从保存的设置中取回列表时,我遇到了问题 .
您可以通过发送几行来存储和检索字符串List和DateTime列表类型对象(或存储此类数据的其他方法)来帮助您 .
谢谢 .
3 回答
这是一个名为Windows 8 Isolated storage的库,它使用XML序列化 . 您可以存储
object
以及List<T>
. 用法也很简单 . 只需在项目中添加DLL即可获得存储数据的方法 .保存在隔离存储中:
从隔离存储加载:
此外,如果要存储列表:在隔离存储中保存列表:
从隔离存储加载列表:
请查看此示例,它演示了如何将集合保存到应用程序存储:http://code.msdn.microsoft.com/windowsapps/CSWinStoreAppSaveCollection-bed5d6e6
试试这个存储:
这个:
编辑:看起来我错了,你只能用这种方式存储基本类型 . 因此,您可能必须使用MemoryStream将所有内容序列化为byte []并仅保存其缓冲区 .