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