現在Windwos Phone 7的資料存放區得寫入到隔離儲存區 (Isolated Storage)空間中,有兩種儲存方式:1.獨立檔案儲存體;2.獨立設定儲存。
(1)獨立檔案儲存體
獨立檔案儲存體的使用方法與檔案類似
寫入:
//Obtain the virtual store for applicationIsolatedStorageFile 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.txtStreamWriter 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的例子,裡面有很詳細的說明怎麼進行獨立設定儲存。