Xamarin SQLiteファイルをプロジェクトに配置する

  • NuGetでPCLStorageをプロジェクトに追加する
  • SQLiteファイルをプロジェクトに追加する
  • 追加したSQLiteファイル「プロパティ」の「ビルドアクション」を「埋め込みリソース」に変更する
string databaseFileName = "Test.db";
// ローカルフォルダ
IFolder folder = FileSystem.Current.LocalStorage;
// 空ファイルの作成
var newFile = await folder.CreateFileAsync(databaseFileName, CreationCollisionOption.ReplaceExisting);

// 作成したファイルにデータをコピーする
var assembly = typeof(App).GetTypeInfo().Assembly;
using (var stream = assembly.GetManifestResourceStream("XamarinTest03." + databaseFileName))
{
    using (var outputStream = await newFile.OpenAsync(PCLStorage.FileAccess.ReadAndWrite))
    {
        stream.CopyTo(outputStream);
        outputStream.Flush();
    }
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください