window phone 独立存储空间的操作

转载 2012年03月30日 21:07:51

IsolatedStorage独立存储空间是保存应用程序的一些数据已经配置文件,独立存储空间相对于其他的wp程序是独立的,也就是说每个wp程序都会有自己的独立存储空间,每个wp程序相互之间不能访问;

什么是Isolated Storage?

Isolated Storage又叫做隔离存储空间,Windows Phone 7手机上用来本地存储数据。下图是一个存储应用的文件夹结构图:

IC381787

Isolated Storage用来创建与维护本地存储。WP7上的架构和Windows下的Silverlight类似,所有的读写操作都只限于隔离存储空间并且无法直接访问磁层操作系统的文件系统。这样能够防止非法的访问以及其他应用的破坏,增强安全性。

提示:如果你有两个应用想要共用一个同一个数据,则没法通过本地存储实现。你可以使用web服务等。

提示:WP7下的隔离存储空间没有配额的限制。应用应该只保存必要的数据。当Windows Phone只剩下10%的可用空间,用户会收到一个提醒并可能停止当前应用。对用户来讲这是一个很差的用户体验。

在隔离存储空间下可以进行目录操作、文件操作、应用程序配置信息等。

 什么是Isolated Storage部分参考出处: http://www.cnblogs.com/zdave/archive/2011/05/06/2038924.html

 

 

 

  1. IsolatedStorageFile

    此类表示包含文件和目录的独立存储区

    IsolatedStorageFile isStore = IsolatedStorageFile.GetUserStoreForApplication();
     此类的实例化是得到整个程序的独立存储空间

    属性

    AvailableFreeSpace

    表示独立存储的可用空间量 单位为字节

    Quota

    该值表示独立存储的最大可用空间量 不能超过该值单位为字节

    方法

    CreateDirectory

    创建目录

    CreateFile

    创建文件

    DirectoryExists

    判断是否存在某个目录,删除目录之前可调用该方法

    DeleteDirectory

    删除创建的目录

    FileExists

    判断是否存在某个文件,删除文件之前可调用该方法

    DeleteFile

    删除传进的文件

    GetDirectoryNames(String)

    得到匹配的目录名称 这里string支持通配符:单字节(“?”)和多字节(“*”)

    GetFileNames(String)

    得到匹配的文件名称 这里string支持通配符:单字节(“?”)和多字节(“*”)

    GetUserStoreForApplication

    获取应用程序级的独立存储空间

    IncreaseQuotaTo

    比较重要的方法,增加独立存储空间空间量,但不可超过Quota

    Remove

    移除独立存储区范围及其所有内容,利用此方法必须先判断文件和目录是否正在使用,如果正在使用会有异常


  2. IsolatedStorageFileStream

    此类是文件流,实现对文件的操作

    IsolatedStorageFileStream isStream = new IsolatedStorageFileStream("test\\TEST.txt", System.IO.FileMode.Open, FileAccess.Read, isStore);

     

    此实例化类是文件进行操作

    属性

    CanRead

    是否可读 默认为true

    CanSeek

    是否可检索 默认为true

    CanWrite

    是否可写 默认为true

    Name

    文件流写入和读取的路径

    ReadTimeout

    设置的流读取超时时间

    WriteTimeout

    设置的写入流超时时间

    方法

    BeginRead

    在异步的时候用到,开始读取

    EndRead

    在异步的时候用到,读取结束

    BeginWrite

    在异步的时候用到,开始写入

    EndWrite

    在异步的时候用到,写入结束

    Close

    关闭当前流并释放相关资源

    CopyTo(Stream)

    从当前流读取所有字节并写入目标流

    WriteByte

    写入单个字节

    ReadByte

    读取单个字节

    Write

    写入字节块bytes

    Read

    读取文件获得字节块bytes

    SetLength

    限制流的长度


  3.  此类是存储一些配置信息,实例化

     
     var settings = IsolatedStorageSettings.ApplicationSettings;

     

    //添加内容 
    settings.Add("key"object);
                //保存
                settings.Save();
     
     //获取配置信息
                        string value = settings["key"].ToString();
                        //out传参获取值
                        string value;
                        settings.TryGetValue("key"out value);

     

  4. 初始化界面
    View Code
  5. 删除操作
    View Code

  6. 写入操作
    View Code

  7. 读取操作
    View Code

  8. 读取效果
作者:神舟龙
         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

windows phone 独立存储空间的操作 (2)

IsolatedStorage独立存储空间是保存应用程序的一些数据已经配置文件,独立存储空间相对于其他的wp程序是独立的,也就是说每个wp程序都会有自己的独立存储空间,每个wp程序相互之间不能访问; ...

windows phone 独立存储空间的操作

IsolatedStorage独立存储空间是保存应用程序的一些数据已经配置文件,独立存储空间相对于其他的wp程序是独立的,也就是说每个wp程序都会有自己的独立存储空间,每个wp程序相互之间不能访问; ...

Windows Phone 7 隔离存储空间资源管理器

我们知道Windows Phone 7 目前是不支持访问外部存储空间的,我们的应用程序可以使用的数据空间包括隔离存储空间(IsolatedStorage)和云端(Could)空间。作为开发人员,我们以...

WindowsPhone 8 如何下载网络音频到独立存储空间中后台播放

本文阐述如何在WindowsPhone 8 中下载网络音频,并保存到独立存储空间中。实现在无网络的情况下能够后台播放此音频文件。 直接进入主题: 1、新建解决方案:PlayIsolatedStorag...

WP7 开发工具 查看独立存储空间中数据库内容

自Mango开始,Windows Phone 7支持原生的数据库,但是必须是使用LINQ,而且这个数据库存储在独立存储空间中。这在一定程度上,给我们的数据库开发工作带来了诸多的不便。工欲善其事必先利其...

wp7 独立存储空间的使用

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Wi...
  • zb219
  • zb219
  • 2012年04月15日 22:33
  • 778

一次Ajax报错:“存储空间不足,无法完成此操作”的解决经验

连续几天我们收到几位客户的问题工单,问题描述都类似,都是在做登陆或者交易时报脚本错误,交易无法正常执行。 我们“远程协助”客户机器时,调试发现都是ajax代码出错,错误如下: 网页错误详细信息...

一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。 你能原地进行操作吗?(即不开辟额外的存储空间)

Cracking the coding interview--Q1.6 December 8, 2012 作者:Hawstein 出处:http://hawstein.com/posts/1.6....
  • pi9nc
  • pi9nc
  • 2013年09月18日 09:26
  • 3252

从头学android_内部存储空间和sd卡文件读写操作

android 开发 : 内部存储空间和SD卡的文件读写操作
  • Mr_Seng
  • Mr_Seng
  • 2016年05月18日 17:35
  • 366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:window phone 独立存储空间的操作
举报原因:
原因补充:

(最多只允许输入30个字)