UWPアプリケーションでFileSavePickerを使用していますが、どのユーザーがsqliteデータベースファイルをバックアップできるかを使用しています。問題は、ユーザーがファイルを保存し、新しく作成したファイルにsqliteファイルをコピーしようとするとUnauthorizedAccessExceptionが発生することです。FileSavePickerから作成したファイルでデータをコピーできない
var file = await savePicker.PickSaveFileAsync();
if (file != null)
{
CachedFileManager.DeferUpdates(file);
//Exception on line below
await Task.Run(() => File.Copy(file.Path, dbFilePath, true));
FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);
}
私は取得しています例外は、私の知る限りUWPのアプリケーションについて読んだことがあるとして、
{"Access to the path 'C:\\Users\\CurrentUser\\Desktop\\BackupFile.sqlite' is denied."}
で、アプリケーションがFileSavePickerから来ているパス/ファイルにアクセスすることができます。あなたはそれらのファイルパスでファイルにアクセスすることはできませんUWPで