深入探索Silverlight的离线模式与操作系统交互
1. 数据序列化与反序列化
在Silverlight中,我们可以将对象集合序列化到独立存储文件中,也能从文件中反序列化对象集合。以下是序列化的示例代码:
new DataContractSerializer(typeof(List<Product>));
serializer.WriteObject(fileStream, productCollection);
注意,为了让上述代码及后续示例正常工作,需要添加对 System.Runtime.Serialization 命名空间的引用。
反序列化并恢复对象集合的代码如下:
using (IsolatedStorageFileStream fileStream =
store.OpenFile("ProductCollection.xml", FileMode.Open))
{
DataContractSerializer serializer =
new DataContractSerializer(typeof(List<Product>));
List<Product> productCollection =
serializer.ReadObject(fileStream) as List<Product>;
// Do so
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



