Silverlight 的 Isolated Storage 学习笔记

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Centos镜像国内最全下载地址

    Centos镜像国内最全下载地址这里写代码片CentOS7官方下载地址:https://www.centos.org/download/Centos国内下载源http://man.linuxde.net/download/CentOShttp://mirrors.btte.net/centos/7/isos/x86_64/http://mirrors.cn99.com/centos/7/isos/x86_64/h…

    2022年6月14日
    27
  • 软件著作权需要源代码吗_版权生成软件官网

    软件著作权需要源代码吗_版权生成软件官网工作过程写了一个上位机软件,想申请一个软件著作权,其中有一项是提供项目源代码;一个一个文件打开去复制有点太愚蠢了,就想找找有没有什么自动化处理的工具;还真的找到一个,下面分享给大家我是怎么用的;1.解压压缩包,打开工程:2.我用的是VS2017打开毫无障碍:3.最好先清理解决方案,然后再编译运行:4.最后就能见到自动化处理工具了:5.需要的话评论里留言,我再分享给大家;…

    2022年9月22日
    0
  • JMeter性能测试之相关术语及性能测试通过标准

    JMeter性能测试之相关术语及性能测试通过标准

    2021年7月13日
    98
  • py2exe用法_py import

    py2exe用法_py import使用pyinstaller,真是受够了,各种bug,各种莫名其妙的情况,也是够了使用py2exe,学习的时候麻烦,但是打包时候真的太方便了安装py2exe,网址http://www.py2exe.org/选择对应的版本下载;撰写setup.py文件`#–coding:utf-8–importpy2exefromdistutils.coreimportsetupsetu

    2022年9月10日
    0
  • 解题神器软件下载_解题app哪个好

    解题神器软件下载_解题app哪个好BrokenAuth.&SessionMgmt.InsecureLoginFormslow???medium查看源码跟踪unlock_secret()方法,很简单的逻辑functionunlock_secret(){varbWAPP="bashupdatekilledmyshells!"vara=b…

    2022年9月15日
    0
  • 最详细动态规划解析——背包问题

    最详细动态规划解析——背包问题动态规划的定义要解决一个复杂的问题,可以考虑先解决其子问题。这便是典型的递归思想,比如最著名的斐波那契数列,讲递归必举的例子。斐波纳契数列的定义如下:F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)用递归可以很快写出这样一个函数,咋一看真牛逼,几行代码就搞定了intfib(inti){if(i<=1){ret

    2022年7月26日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号