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://javaforall.cn/110934.html原文链接:https://javaforall.cn