shuhelohelo’s blog

Xamarin.Forms多めです.

Xamarin.Formsでファイルの読み書き

Xamarin.EssentialsにFileSystemというクラスが用意されていて,それを使うことでプラットフォームごとのファイル保存先のフォルダの位置を取得したり,そのフォルダの中の指定したファイルのstreamを取得したりできる.

FileSystem.OpenAppPackageFileAsyncは,AndroidであればAndroidプロジェクト内でビルドアクションをAndroidAssetに指定したファイルを名前で開くことができる.

var stream = FileSystem.OpenAppPackageFileAsync("myScore.json");

Files.AppDataDirectoryはアプリケーション専用のディレクトリのパスを返す.

/data/user/0/com.companyname.XFMyDecode2020/files

Files.CacheDirectoryはアプリケーションのキャッシュ用のディレクトリを返す.

/data/user/0/com.companyname.XFMyDecode2020/cache