WP7隔离存储空间
1.需要用到的类
IsolatedStorageFile用于操作隔离存储空间里面的目录以及文件
IsolatedStorageFileStream用于读写操作隔离存储空间里面的文件流
IsolatedStorageSettings用于存储程序配置信息的Dictionary
2.引用命名空间
using System.IO.IsolatedStorage;
using System.IO;
3.目录操作
新增目录
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
file.CreateDirectory(FolderName);
}
检查目录是否存在
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
if(file.DirectoryExists(FolderName))
{
MessageBox.Show(FolderName+" 已经存在");
}
else
{
MessageBox.Show(FolderName+" 不存在");
}
}
删除目录
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
file.DeleteDirectory(FolderName);
}
4.文件操作
新增文件
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
FileStream fileStream=file.CreateFile(FileName);
fileStream.Close();
}
检查文件是否存在
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
if(file.FileExists(FileName))
{
MessageBox.Show(FileName+" 已经存在");
}
else
{
MessageBox.Show(FileName+" 不存在");
}
}
删除文件
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
file.DeleteFile(FileName);
}
5.文件读写
写文件
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
using(IsolatedStorageFileStream fileStream=file.OpenFile(FileName,FileMode.Open,FileAccess.ReadWrite))
{
StreamWriter streamWrite=new StreamWriter(fileStream);
streamWrite.WriteLine(MegTextBox.Text);
streamWrite.Close();
}
}
读文件
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
using(IsolatedStorageFileStream fileStream=file.OpenFile(FileName,FileMode.Open,FileAccess.ReadWrite))
{
StreamReader streamReader=new StreamReader(fileStream);
MegTextBox.Text=streamReader.ReadToEnd();
streamReader.Close();
}
}
6.应用程序配置信息
写配置
IsolatedStorageSettings.ApplicationSettings[setting]=SetTextBox.Text;
IsolatedStorageSettings.ApplicationSettings.Save();
读配置
if(IsolatedStorageSettings.ApplicationSettings.Contains(setting))
{
SetTextBox.Text=IsolatedStorageSettings.ApplicationSettings[setting] as string;
}
程序运行如图

浙公网安备 33010602011771号