CSharpStep

导航

在独立存储区存、取信息的方法。(整理自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...
   }

posted on 2006-06-20 14:16  NETWorker  阅读(441)  评论(0编辑  收藏  举报