2016-09-22 4 views
0

Я пытаюсь переместить файл из папки Assets моего проекта в папку LocalStorage. Но на шаге перехода к LocalStorage я получаю «исключение несанкционированного доступа. 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 попытается удалить файлы из исходного местоположения. Установленное местоположение не может быть записано, поэтому вы не можете удалить файлы из папки «Активы». Вместо того, чтобы пытаться переместить их, скопируйте их с помощью StorageFile. CopyAsync

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

Спасибо! Это действительно помогает. И то, что я обнаружил дополнительно, заключается в том, что папка Активы недостаточно для таких операций, нужно использовать другое место – Bogdan

Смежные вопросы