2016-09-22 5 views
0

내 프로젝트의 Assets 폴더에서 LocalStorage 폴더로 파일을 이동하려고합니다. 그러나 LocalStorage로 이동하는 단계에서 "Unauthorized access exception. Access denied"가 발생합니다. 여기 내 코드는 다음과 같습니다.MoveAsync to 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