【WPの1つ】独立したストレージ
6883 ワード
紹介:
ディスクストレージスペースを提供します.彼は仮想ファイルシステムで、小量のデータを格納することができます.デフォルトでは、1 MBのファイルしか保存できません.使用方法や機能によって、独立したストレージスペースには、独立した設定ストレージと独立したファイルストレージの2つの部分が含まれます.アプリケーションをアンインストールしない限り、データは消えません.
1つ目は、ライブラリ内のキー/値ペアを介してIsolatedStorageSettings(独立した設定ストレージ)と呼ばれ、2つ目は、実際のファイルとディレクトリを作成することによってIsolatedStorageFile(独立したファイルストレージ)と呼ばれます.
独立したファイルストレージ:
名前空間:System.IO.IsolatedStorage;主にSystemに関する.IO.IsolatedStorage.IsolatedStorageFileクラス.実はIsolatedStorageFileクラスはFileStreamクラスのサブクラスです.
CreateDirectory()新しい独立したストレージフォルダDeleteDirectory()独立したストレージフォルダを削除CreateFile()作成ファイルDeleteFile()削除ファイルGetFileNames()取得ファイル名セットGetDirectoryName()取得フォルダ名セットOpenFile()オープンファイルRemove()すべてのファイルとフォルダを削除
一般的な操作:
ディスクストレージスペースを提供します.彼は仮想ファイルシステムで、小量のデータを格納することができます.デフォルトでは、1 MBのファイルしか保存できません.使用方法や機能によって、独立したストレージスペースには、独立した設定ストレージと独立したファイルストレージの2つの部分が含まれます.アプリケーションをアンインストールしない限り、データは消えません.
1つ目は、ライブラリ内のキー/値ペアを介してIsolatedStorageSettings(独立した設定ストレージ)と呼ばれ、2つ目は、実際のファイルとディレクトリを作成することによってIsolatedStorageFile(独立したファイルストレージ)と呼ばれます.
:
:System.IO.IsolatedStorage; System.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();
}
}
}
}