现在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的例子,里面有很详细的说明怎么进行独立设置存储。