2016-09-22 8 views
0

プロジェクトのAssetsフォルダからLocalStorageフォルダにファイルを移動しようとしています。しかし、LocalStorageに移動する段階で、私は "Unauthorized access exception。Access denied"を取得します。ここに私のコードです:MoveAsyncをLocalStorageフォルダに移動UWP

StorageFolder storageLocalFolder = ApplicationData.Current.LocalFolder; 
StorageFolder storageAssetsFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"Assets\Content"); 

File = await storageAssetsFolder.GetFileAsync("testPdf.pdf"); 
await File.MoveAsync(StorageLocalFolder, "testPdf.pdf", NameCollisionOption.ReplaceExisting); 

この行の後に私は例外を受け取ります。私は間違って何をしていますか? ありがとうございます

+0

このコードはコンパイルされません。 **本当の**コードを投稿してください。 – IInspectable

答えて

2

MoveAsyncは、元の場所からファイルを削除しようとします。 InstalledLocationは書き込み可能ではないため、ファイルをAssetsフォルダから削除することはできません。それらを移動しようとする代わりに、StorageFileでコピーしてください。 CopyAsync

await File.CopyAsync(StorageLocalFolder, "testPdf.pdf", NameCollisionOption.ReplaceExisting); 
+0

ありがとう!これは本当に役立ちます。また、私が追加して見つけたのは、資産フォルダがそのような操作には不十分で、別の場所を使用する必要があるということです – Bogdan

関連する問題