0

起動時にAssetsフォルダーからプレハブsqliteデータベースをロードし、アプリケーションのローカル状態にコピーしたいと思います。

私は多くのことを試み、「アクセスが拒否されました」または「ファイルが見つかりません」と表示されるたびに。

あなたはそれを行う方法について何か考えがありますか?

よろしく

4

1 に答える 1

3

これは、Win8RTの奇妙な癖です。「.db」のように、Sqliteデータベースに特別な拡張子があると思います...私が使用した回避策は、アセットのデータベースに「.txt」拡張子を使用することです。

これは、ファイルを破損することなく私のシステムで機能します。Sqliteデータベースブラウザでデータベースを確認しました。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/db_in_assets.txt"));

await file.CopyAsync(ApplicationData.Current.LocalFolder, "db_in_local.db");
于 2013-03-12T23:12:43.310 に答える