RunningCSharp

MS系開発者による、雑多な記事。記事は所属企業とは関係のない、個人の見解です。

Xamarin:PCLStorageを用いたファイル操作

Xamarinでローカルストレージのファイル操作が出来るライブラリ「PCL Storage」を扱ってみたのでメモしておきます。

まずNugetでpclstorageなどの文言で検索し、「PCL Storage」をダウンロードして使います。

f:id:ys-soniclab:20160820012650p:plain

下記のようなコードでファイル操作が出来ました。

using PCLStorage;
…

//ローカルストレージの位置を取得
var localstrage = FileSystem.Current.LocalStorage;
//フォルダチェック
var folderresult = await localstrage.CheckExistsAsync("DataFolder");
if (folderresult != PCLStorage.ExistenceCheckResult.FolderExists)
{
    //フォルダが見つからない場合の処理をここに記載
}
//フォルダが無ければ作成して移動、フォルダがあれば移動
var filefolder = await localstrage.CreateFolderAsync("DataFolder", CreationCollisionOption.OpenIfExists);
//ファイルチェック
var fileresult = await filefolder.CheckExistsAsync("Data.txt");
if (fileresult != PCLStorage.ExistenceCheckResult.FileExists)
{
    //ファイルが無ければ作成
    var savefile = await filefolder.CreateFileAsync("Data.txt", CreationCollisionOption.ReplaceExisting);
    await savefile.WriteAllTextAsync("filetext…filetext");
}
//ファイル読み込み
var loadfile = await filefolder.GetFileAsync("Data.txt");
var loadText = await loadfile.ReadAllTextAsync();