window phone 独立存储空间System.IO.IsolatedStorage

window phone 独立存储空间System.IO.IsolatedStorage

window phone中的程序不能随便读取和存储手机中数据,window phone定义了一个专门的机制为每个程序指定特殊的区域来存储读取数据。叫做独立存储

在window phong中System.io下只有IsolatedStorage这个命名空间。

 

独立存储空间

独立存储空间是一个虚拟的文件系统,每个应用程序只能访问自己的存储空间,不能访问其他的。

独立存储空间又1个或多个独立文件组成,也有文件夹系统。

主要用的方法有两个

1.key/value模式的配置类           

System.IO.IsolatedStorage.IsolatedStorageSettings setting = IsolatedStorageSettings.ApplicationSettings;

 setting.Add();
            setting.Contains();
            setting.Remove();
            setting.TryGetValue();
            setting["key"] = “Value”;

 

 默认情况下IsolatedStorageSettings在应用程序关闭的时候才会写入独立存储空间中,为了防止应用程序意外中断可以使用Save()方法强制写入独立存储空间


2.存储和读取文件模式

IsolatedStorageFile这个类可以用来保存和读取文件, IsolatedStorageFileStream 这个用来读取和写入文件

using(System.IO.IsolatedStorage.IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())

{}

IsolatedStorageFile.GetUserStoreForApplication()这个方法得到该应用程序对应的用户独立存储空间。

一段代码示例

using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
WriteableBitmap bmImage = new WriteableBitmap(image);
if (!store.DirectoryExists("Images"))
{
store.CreateDirectory("Images");
}
using (IsolatedStorageFileStream isoStream =
store.OpenFile(@"Images\userPhoto.jpg", FileMode.OpenOrCreate))
{
Extensions.SaveJpeg(
bmImage,
isoStream,
bmImage.PixelWidth,
bmImage.PixelHeight,
0,
100);
}
}

 





转载于:https://www.cnblogs.com/zjypp/archive/2012/02/05/2338885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值