Windows Phone開發中IsolateStorage用法指引
本文和大家重點學習一下Windows Phone開發中IsolateStorage的用法,在開發時使用silverlight的特色功能IsolateStorage來保存文本文件、XML文件或INI文件的方式來替代了。
Windows Phone開發中IsolateStorage
windowsphone7目前版本上已確定沒有文件系統(也就是說filestream、OpenFileDialog這樣的功能都是不能使用了)和數據庫系統了,那在開發時需要保存一些用戶配置信息或臨時數據在本地怎么辦?答案是只能使用silverlight的特色功能IsolateStorage來保存文本文件、XML文件或INI文件的方式來替代了。
其實使用IsolateStorage的***好處就是安全性了,因為只有本程序可以訪問該區域,而其他程序是無法訪問的。這樣也就可以對一此敏感數據的保存不用自已再加密了。但是這個區域是有限的(默認為2GB),不能夠保存很大的數據,以及長期保存數據。如果您非要保存大量數據,以及長期保存的話,目前只能保存在云端而不是本地。
對于Windows Phone開發中IsolateStorage的使用,其實也很簡單,和FileStream基本上是一樣的。下面就是一些基本操作的代碼:
1.打開IsolateStorage:
首先引入命名空間System.IO.IsolatedStorage;
打開storageIsolatedStorageFileisf=IsolatedStorageFile.GetUserStoreForApplication();
2.創建文件夾:
isf.CreateDirectory("MyFolder");
3.創建文件:
StreamWriterwriter=newStreamWriter(newIsolatedStorageFileStream("MyFolder\\myFile.txt",FileMode.OpenOrCreate,isf));
writer.WriteLine(“HelloWorld!”);
writer.Close();
4.讀取文件:
StreamReaderreader=newStreamReader(newIsolatedStorageFileStream("MyFolder\\myFile.txt",FileMode.Open,isf));
stringtext=reader.ReadLine();
5.刪除文件:
isf.DeleteFile("MyFolder\\myFile.txt");
6.刪除文件夾:
isf.DeleteDirectory("MyFolder");
7.判斷文件或文件夾是否存在:
isf.FileExit("MyFolder\\myFile.txt");
isf.DirectoryExit("MyFolder");
8.也可以使用Windows Phone開發中IsolateStorageFileStream來操作文件或文件夾,用法和FileStream基本相同.
相關的API詳細信息可以查看
http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage(VS.95).aspx