在独立存储区存、取信息的方法。(整理自MSWebCast)
独立存储区(Isolated Storage) 一般用于存储临时信息。如窗口大小、位置等。
IsolateStorage 在System.IO.IsolateStorage中。
一、在独立存储区保存信息的方法。(一般用在Form_Close中)
IsolatedStorageFile isFile = IsolatedStorageFile.GetStore( IsolatedStorageScope.User | IsolatedStorageScope.Assembly , null , null);
IsolatedStorageFileStream isFileStream = new IsolatedStorageFileStream("Settings.isf", FileMode.OpenOrCreate , isFile); //存储文件名为:Settings.isf
IFormatter formatter = new BinaryFormatter(); //串列成二进制文件
formatter.Serialize(isFileStream, this.Size); //存储 Form 的Size
formatter.Serialize(isFileStream, this.Location); //存储 Form 的Location
if(null!=isFileStream)
isFileStream.Close();
if(null!=isFile)
isFile.Close();
二、在独立存储区取出相关信息的方法。(一般用在Form_Load中)
IsolatedStorageFile isFile = IsolatedStorageFile.GetStore( IsolatedStorageScope.User | IsolatedStorageScope.Assembly , null, null);
IsolatedStorageFileStream isFileStream = new IsolatedStorageFileStream("Settings.isf" , FileMode.Open, isFile);
IFormatter formatter = new BinaryFormatter(); //串列成二进制文件
this.Size = (Size)formatter.Deserialize(isFileStream); //取出 Form 的Size
this.Location = (Point)formatter.Deserialize(isFileStream);//取出 Form 的Location
if(null!=isFileStream)
isFileStream.Close();
if(null!=isFile)
isFile.Close();
}
catch(System.IO.FileNotFoundException e)
{
//Eat this error...
}
IsolateStorage 在System.IO.IsolateStorage中。
一、在独立存储区保存信息的方法。(一般用在Form_Close中)
IsolatedStorageFile isFile = IsolatedStorageFile.GetStore( IsolatedStorageScope.User | IsolatedStorageScope.Assembly , null , null);
IsolatedStorageFileStream isFileStream = new IsolatedStorageFileStream("Settings.isf", FileMode.OpenOrCreate , isFile); //存储文件名为:Settings.isf
IFormatter formatter = new BinaryFormatter(); //串列成二进制文件
formatter.Serialize(isFileStream, this.Size); //存储 Form 的Size
formatter.Serialize(isFileStream, this.Location); //存储 Form 的Location
if(null!=isFileStream)
isFileStream.Close();
if(null!=isFile)
isFile.Close();
二、在独立存储区取出相关信息的方法。(一般用在Form_Load中)
IsolatedStorageFile isFile = IsolatedStorageFile.GetStore( IsolatedStorageScope.User | IsolatedStorageScope.Assembly , null, null);
IsolatedStorageFileStream isFileStream = new IsolatedStorageFileStream("Settings.isf" , FileMode.Open, isFile);
IFormatter formatter = new BinaryFormatter(); //串列成二进制文件
this.Size = (Size)formatter.Deserialize(isFileStream); //取出 Form 的Size
this.Location = (Point)formatter.Deserialize(isFileStream);//取出 Form 的Location
if(null!=isFileStream)
isFileStream.Close();
if(null!=isFile)
isFile.Close();
}
catch(System.IO.FileNotFoundException e)
{
//Eat this error...
}