Sqlite DB を使用する必要がある Win8 アプリがあります。アプリが起動するたびにファイルが存在することを確認し、存在しない場合はコピーしようとします。問題は、コピーすると、コピーが終了する前にアプリがそれを開こうとし、エラーが発生することです:
次の関数を呼び出して、データベースのクエリを試みます。
public async static void CopyDatabase()
{
bool isExisting = false;
try
{
StorageFile storage = await ApplicationData.Current.LocalFolder.GetFileAsync("dbname.db");
isExisting = true;
}
catch (Exception ex)
{
isExisting = false;
}
if (!isExisting)
{
StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("dbname.db");
await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
}
}
コピーがいつ終了したかを知るにはどうすればよいですか? 私は何を間違っていますか?