【WPの1つ】独立したストレージ

6883 ワード

紹介:
ディスクストレージスペースを提供します.彼は仮想ファイルシステムで、小量のデータを格納することができます.デフォルトでは、1 MBのファイルしか保存できません.使用方法や機能によって、独立したストレージスペースには、独立した設定ストレージと独立したファイルストレージの2つの部分が含まれます.アプリケーションをアンインストールしない限り、データは消えません.
1つ目は、ライブラリ内のキー/値ペアを介してIsolatedStorageSettings(独立した設定ストレージ)と呼ばれ、2つ目は、実際のファイルとディレクトリを作成することによってIsolatedStorageFile(独立したファイルストレージ)と呼ばれます.
 

System.IO.IsolatedStorageSystem.IO.IsolatedStorage.IsolatedStorageSettings
// IsolatedStorageSettings 

             IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;

        // 

             settings.Add(key,value);    

         // 

             settings.Remove("kk");

        // 

             settings["kk"] = value;

        // 

             string kk = (string)settings["kk"];

        

        // 

             settings.Contains("kk");

        // 

             settings.Clear();

        // 

             settings.Save();

独立したファイルストレージ:
名前空間:System.IO.IsolatedStorage;主にSystemに関する.IO.IsolatedStorage.IsolatedStorageFileクラス.実はIsolatedStorageFileクラスはFileStreamクラスのサブクラスです.
CreateDirectory()新しい独立したストレージフォルダDeleteDirectory()独立したストレージフォルダを削除CreateFile()作成ファイルDeleteFile()削除ファイルGetFileNames()取得ファイル名セットGetDirectoryName()取得フォルダ名セットOpenFile()オープンファイルRemove()すべてのファイルとフォルダを削除
一般的な操作:
...

 using System.IO.IsolatedStorage;

 using System.IO;



 namespace PhoneApp19

 {

     public partial class MainPage : PhoneApplicationPage

     {

         // 

         IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication();

         //  

         public MainPage()

         {

             InitializeComponent();

         }

         // 

         private void btnWrite_Click(object sender, RoutedEventArgs e)

         {

             string filePath = txbFilePath.Text.Trim();

             string fileName = txbFileName.Text.Trim();

             string fullFileName = System.IO.Path.Combine(filePath,fileName);

             string content = txbContent.Text;

             //

             if (!storageFile.DirectoryExists(filePath))

             {

                 storageFile.CreateDirectory(filePath);

             }

             // 

             using (StreamWriter writer = new StreamWriter(storageFile.OpenFile(fullFileName, FileMode.Append)))

             {

                 writer.WriteLine(content);

             }

         }

         // 

         private void btnRead_Click(object sender, RoutedEventArgs e)

         {

             string fullFilePath = txbFullFilePath.Text.Trim();

             // 

             if (!storageFile.FileExists(fullFilePath))

             {

                 txbReadContent.Text = " ";

                 return;

             }

             // 

             using (StreamReader reader = new StreamReader(storageFile.OpenFile(fullFilePath, FileMode.Open)))

             {

                 txbReadContent.Text = reader.ReadToEnd();

             }

         }

        

     }

 }