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程序相互之间不能访问; ...
  • shenzhoulong001
  • shenzhoulong001
  • 2012年04月12日 09:14
  • 1213

windows phone 独立存储空间的操作

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

Windows Phone开发(二)-- 框架结构和启动过程

上一篇文章介绍了Windows Phone的开发环境和一个简单的Windows Phone程序的演示和结构,这一篇文章要深入一点,介绍Windows Phone的框架结构和程序启动的过程。 一 Win...
  • cc_net
  • cc_net
  • 2011年06月21日 02:18
  • 6863

Windows Phone下的Socket编程

讨论下有关于Windows Phone下的Socket编程方面的知识。 Socket就是通常所称的套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过Socket向网络发出请求或者应...
  • two_bin
  • two_bin
  • 2013年03月16日 23:04
  • 1002

win8下不支持window phone SDK 的安装!暂时解决部分问题!

Windows 8消费者预览版的发布让很多Windows Phone开发者尝试向Windows 8平台迁移,因此开发者对Windows 8支持一系列SDK工具的呼声也就日渐强烈,微软Windows 8...
  • wysjwh
  • wysjwh
  • 2012年03月30日 10:09
  • 2942

wp7 独立存储空间的使用

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

Windows Phone 7 下 Socket(TCP) 与 PC 通讯

Windows Phone 7 下 Socket(TCP) 与 PC 通讯,使用 WP7 模拟器与 PC 上的 Simple TCP 服务进行通讯。 TCP 客户端主要实现 Socket 连接的建...
  • 91program
  • 91program
  • 2012年12月09日 16:58
  • 2164

把现有Unity3d游戏向Windows Phone 8.1移植(宏编译)

因为Windows Phone的版本和Runtime一直比较ij
  • cuit
  • cuit
  • 2014年11月10日 23:00
  • 2194

window phone 7中ApplicationBar的一些操作

ApplicationBar(ApplicationBarIconButton和ApplicationBarMenuItem)相关的类定义在Microsoft.Phone.Shell命名空间.与 U...
  • chenguang79
  • chenguang79
  • 2012年10月31日 16:02
  • 795

移动开发领域,一种语言通吃多个开发平台Windows Phone/Android/iOS-介绍猴子平台。

移动开发领域,一种语言通吃多个开发平台Windows Phone/Android/iOS 通常的原生开发工具及语言如下 1)Windows Mobile/Phone:       I)原生APP...
  • wlanye
  • wlanye
  • 2012年02月12日 17:56
  • 2590
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:window phone 独立存储空间的操作
举报原因:
原因补充:

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