Silverlight 的 Isolated Storage 学习笔记

CLR Inside Out
Isolated Storage In Silverlight 2
http://msdn.microsoft.com/en-us/magazine/dd458794.aspx

详细介绍了 Silverlight 的 Isolated Storage 用法,以及最佳实践。

大致内容回顾:

在使用 IsolatedStorage 的时候应该总是用一个 try..catch (IsolatedStorageException) 块来包装。

在 Vista, XP, Mac 下,保存在个人文件夹的位置略有不同。

有 Application Store 和 Site Store 之分,同一个站点(根据端口号和协议有区分)的程序可共享一个 Site Store.

各个 Store 以 Store Group 来组织,分配磁盘配额。默认一个 Group 是 1MB.
默认的 group 和 site 一一对应。
 
如果要申请更多的磁盘,用 store.IncreaseQuotaTo() 方法。注意必须由用户发起,才会提示并有可能得到允许(比如点击按钮的事件处理函数中)。否则永远返回 false.

使用方法有两种:
1. 用 IsolatedStorageFile 类。创建目录,文件,操作之。适合操作复杂数据或需要保存大量数据。
2. 用 IsolatedStorageSettings 类。相当于一个简单的字典,可在其中保存/读取简单对象。用这个比较方便。
目录/文件的名字尽可能短,防止实际形成的路径超过 windows 中 260 字符的限制(会抛出异常)。

如果要保存敏感数据,可以加密后再保存(可用 System.Security.Cryptography 下的一些类)。



原文地址:https://www.cnblogs.com/RChen/p/1412080.html