2016-09-22 136 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