博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Windows Phone 7 Storage

Posted on 2011-03-09 11:06  星尘的天空  阅读(184)  评论(0编辑  收藏  举报

转载地址:http://www.gwewe.com/dev/featured/1011298397.html

现在Windwos Phone 7的数据存储得写入到独立存储空间中,有两种存储方式:1.独立文件存储;2.独立设置存储。

(1)独立文件存储

独立文件存储的使用方法与文件类似

写入:

//Obtain the virtual store for application
IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
//Create a new folder and call it "ImageFolder"
myStore.CreateDirectory("ImageFolder");
//Create a new file and assign a StreamWriter to the store and this new file (myFile.txt)
//Also take the text contents from the txtWrite control and write it to myFile.txt
StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("ImageFolder\\\\myFile.txt", FileMode.OpenOrCreate, myStore));
writeFile.WriteLine(txtWrite.Text);
writeFile.Close();

读取:

//Obtain a virtual store for application
IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication();
//This code will open and read the contents of myFile.txt
//Add exception in case the user attempts to click “Read button first.
StreamReader readFile = null;
try
{
readFile = new StreamReader(new IsolatedStorageFileStream("ImageFolder\\\\myFile.txt", FileMode.Open, myStore));
string fileText = readFile.ReadLine();
//The control txtRead will display the text entered in the file
txtRead.Text = fileText;
readFile.Close();
}
catch
{
txtRead.Text = "Need to create directory and the file first.";
}

(2)独立设置存储

//获取独立设置存储对象
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

//写数据
setting["name"]="Bill";
setting["age"]=""20;
setting.save();
//读数据
string Name=setting["name"];

更具体的例子可以看微软SettingsSample的例子,里面有很详细的说明怎么进行独立设置存储。