这一篇博客主要是讲IsolatedStorageFile。IsolatedStorageFile表示包含文件和目录的 独立存储区,是一种可以在用户的设备中存储真是文件的机制,他使得独立存储的虚拟文件系统抽象化。IsolatedStorageFile对象对应于特定的独立存储范围,经过测试默认不同APP之间是不能访问到对方的这个存储区域的,具体是怎样的还要多做探讨。应用程序可以使用独立存储将数据保存在文件系统中这些数据自己的独立部分,而不必在文件系统中制定特定的路径。
下面是一个简单的创建txt和读取和写入文本的实例。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using PhoneApp4.Resources;
using System.IO.IsolatedStorage;
using System.IO;
namespace PhoneApp4
{
public partial class MainPage : PhoneApplicationPage
{
// 构造函数
public MainPage()
{
InitializeComponent();
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
using (var file = storage.OpenFile("hello.txt", System.IO.FileMode.OpenOrCreate))
{
using (StreamWriter sr = new StreamWriter(file))
{
sr.WriteLine("Hello Sirius!");
MessageBox.Show("finish");
}
}
}
private void Button_Click(object sender, RoutedEventArgs e)
{
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
using (var file = storage.OpenFile("hello.txt", System.IO.FileMode.OpenOrCreate))
{
using (StreamReader sr = new StreamReader(file))
{
String str = sr.ReadLine();
if (str == null)
{
str = "Not found";
}
MessageBox.Show(str);
}
}
}
}
}