window phone 独立存储空间的操作
来源:互联网 发布:可以看韩剧的软件 编辑:程序博客网 时间:2024/06/06 07:08
IsolatedStorage独立存储空间是保存应用程序的一些数据已经配置文件,独立存储空间相对于其他的wp程序是独立的,也就是说每个wp程序都会有自己的独立存储空间,每个wp程序相互之间不能访问;
什么是Isolated Storage?
Isolated Storage又叫做隔离存储空间,Windows Phone 7手机上用来本地存储数据。下图是一个存储应用的文件夹结构图:
Isolated Storage用来创建与维护本地存储。WP7上的架构和Windows下的Silverlight类似,所有的读写操作都只限于隔离存储空间并且无法直接访问磁层操作系统的文件系统。这样能够防止非法的访问以及其他应用的破坏,增强安全性。
提示:如果你有两个应用想要共用一个同一个数据,则没法通过本地存储实现。你可以使用web服务等。
提示:WP7下的隔离存储空间没有配额的限制。应用应该只保存必要的数据。当Windows Phone只剩下10%的可用空间,用户会收到一个提醒并可能停止当前应用。对用户来讲这是一个很差的用户体验。
在隔离存储空间下可以进行目录操作、文件操作、应用程序配置信息等。
什么是Isolated Storage部分参考出处: http://www.cnblogs.com/zdave/archive/2011/05/06/2038924.html
- 此类的实例化是得到整个程序的独立存储空间
IsolatedStorageFile类
此类表示包含文件和目录的独立存储区
IsolatedStorageFile isStore = IsolatedStorageFile.GetUserStoreForApplication();
属性方法AvailableFreeSpace
表示独立存储的可用空间量 单位为字节
Quota
该值表示独立存储的最大可用空间量 不能超过该值单位为字节
CreateDirectory
创建目录
CreateFile
创建文件
DirectoryExists
判断是否存在某个目录,删除目录之前可调用该方法
DeleteDirectory
删除创建的目录
FileExists
判断是否存在某个文件,删除文件之前可调用该方法
DeleteFile
删除传进的文件
GetDirectoryNames(String)
得到匹配的目录名称 这里string支持通配符:单字节(“?”)和多字节(“*”)
GetFileNames(String)
得到匹配的文件名称 这里string支持通配符:单字节(“?”)和多字节(“*”)
GetUserStoreForApplication
获取应用程序级的独立存储空间
IncreaseQuotaTo
比较重要的方法,增加独立存储空间空间量,但不可超过Quota
Remove
移除独立存储区范围及其所有内容,利用此方法必须先判断文件和目录是否正在使用,如果正在使用会有异常
- 此实例化类是文件进行操作
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
限制流的长度
- IsolatedStorageSettings类
此类是存储一些配置信息,实例化
var settings = IsolatedStorageSettings.ApplicationSettings;//添加内容
settings.Add("key", object);
//保存
settings.Save();//获取配置信息
string value = settings["key"].ToString();
//out传参获取值
string value;
settings.TryGetValue("key", out value); - 初始化界面View Code
- 删除操作View Code
- 写入操作View Code
- 读取操作View Code
- 读取效果
- window phone 独立存储空间的操作
- windows phone 独立存储空间的操作
- windows phone 独立存储空间的操作 (2)
- wp7 独立存储空间的使用
- Windows Phone 7程序独立存储空间容量测试
- Windows Phone 隔离存储空间及文件操作
- window phone 7中ApplicationBar的一些操作
- WP8用户独立存储空间中文件的创建和读取
- Window Phone上的F# - 图形计算器
- 我的window phone 开发第一步
- Windows Phone 独立存储
- windows phone:独立存储
- Windows Phone 7 隔离存储空间资源管理器
- C#操作数据库存储空间
- IE提示“存储空间不足,无法完成此操作”的错误
- Windows Phone 7独立存储
- 独立存储, windows phone IsolatedStorageFile
- window phone 官方资料
- Windows Phone 7 自定义事件
- applet 运行
- 【Java Native】【JNI与JNA性能的比较】
- 普通应用使用Surface的方法
- 面向对象编程的初步
- window phone 独立存储空间的操作
- 清除mac 系统终端的历史命令记录
- Hough变换原理
- Windows Phone 7 中将Gb2312编码转换成UTF-8
- 【tarjan求割边】PKU-3694-Network
- Oracle基础学习笔记(四)(VIEW)
- EasySYS开发驱动在调试版运行时注意的问题(1)
- 关于安装sql sever 2005的相关问题
- VS2010 中的 C++ 0x 新特性:Lambdas、auto 和 static_assert