2016-09-22 137 views
0

我試圖將文件從我的項目的Assets文件夾移到LocalStorage文件夾。但是在轉移到LocalStorage的步驟中,我得到了「未經授權的訪問異常,訪問被拒絕」。這裏是我的代碼: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不可寫入,因此無法從「資產」文件夾中刪除文件。而不是試圖移動它們,請使用StorageFile複製它們。 CopyAsync

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

謝謝!這真的有幫助。另外我發現的是Assets文件夾對於這樣的操作很差,需要使用另一個地方 – Bogdan