本篇我们来了解如何通过IsolatedStorageFile来实现信息的本地存储。使用IsolatedStorageFile和使用System.IO.File和System.IO.Directory进行文件访问非常类似,再此仅仅列出对于文本文件的写入跟读取。
通过IsolatedStorageFile写入文件:
private void WriteData()
{
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
store.CreateDirectory("StoreFileTemp");
using (IsolatedStorageFileStream storeStream = new IsolatedStorageFileStream("StoreFileTemp\\Test.txt", FileMode.OpenOrCreate, store))
{
using (StreamWriter sw = new StreamWriter(storeStream))
{
sw.WriteLine(txtWrite.Text);
}
}
}
通过IsolatedStorageFile读取文件:
private void ReadData()
{
IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
if (store.FileExists("StoreFileTemp\\Test.txt"))
{
using (IsolatedStorageFileStream storeStream = new IsolatedStorageFileStream("StoreFileTemp\\Test.txt", FileMode.Open, store))
{
using (StreamReader sr = new StreamReader(storeStream))
{
tbRead.Text = sr.ReadLine();
}
}
}
}