StorageFile.CopyAsync不';t未经授权关闭文件DaccessException UWP
我有以下代码(C#):StorageFile.CopyAsync不';t未经授权关闭文件DaccessException UWP,uwp,windows-10-mobile,Uwp,Windows 10 Mobile,我有以下代码(C#): 当我尝试获取临时文件时,我获得System.UnauthorizedAccessException。可能CopySync指令使文件保持打开状态,然后我无法读取它。为什么不尝试StorageFile temp=wait MyFile.copySync(ApplicationData.Current.LocalFolder,“NewName.jpg”)?我简化了代码以查看是否发生了异常,因为代码位于第一行、第二行和第三行之间。即使我按顺序编写,异常仍然会发生。我已经尝试了代码
当我尝试获取临时文件时,我获得System.UnauthorizedAccessException。可能CopySync指令使文件保持打开状态,然后我无法读取它。为什么不尝试
StorageFile temp=wait MyFile.copySync(ApplicationData.Current.LocalFolder,“NewName.jpg”)代码>?我简化了代码以查看是否发生了异常,因为代码位于第一行、第二行和第三行之间。即使我按顺序编写,异常仍然会发生。我已经尝试了代码,这应该没有问题(除非[…]
中有更多内容)。也许问题在于URI,您的BaseUri是什么样子的?我试过这样做:StorageFile MyFile=wait-StorageFile.getfilefromsapplicationuriasync(新Uri(“ms”)-appx:///test.jpg"));代码>-没有例外。我已经用新的Uri(“ms”)替换了BaseUri-appx:///SamplePhoto.jpg"); 但例外情况仍然存在,我发现了问题所在。我想删除LocalFolder中的所有文件,并尝试使用以下命令:ApplicationData.Current.LocalFolder.DeleteAsync();但是我删除了整个文件夹。
StorageFile MyFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri(BaseUri, "/SamplePhoto.jpg"));
await MyFile.CopyAsync(ApplicationData.Current.LocalFolder, "NewName.jpg");
[...]
StorageFile temp = await ApplicationData.Current.LocalFolder.GetFileAsync("NewName.jpg");