Windows phone 8 ApplicationData.Current.LocalFolder.CreateFileAsync引发UnauthorizedAccessException

Windows phone 8 ApplicationData.Current.LocalFolder.CreateFileAsync引发UnauthorizedAccessException,windows-phone-8,windows-phone-8.1,Windows Phone 8,Windows Phone 8.1,我正在尝试将文件存储到Windows Phone 8.1应用程序的应用程序存储器中,但在系统中总是失败。UnauthorizedAccessException 以下行出现异常(在此之前没有相关代码): 最终发现问题: 我接到一个电话 Windows.Storage.ApplicationData.Current.LocalFolder.DeleteAsync() 在安装应用程序后运行一次的代码中。因此,在此点之后,所有写入此文件夹的操作都失败 我不知道为什么GenerateUniqueName

我正在尝试将文件存储到Windows Phone 8.1应用程序的应用程序存储器中,但在系统中总是失败。UnauthorizedAccessException

以下行出现异常(在此之前没有相关代码):


最终发现问题:

我接到一个电话

Windows.Storage.ApplicationData.Current.LocalFolder.DeleteAsync()
在安装应用程序后运行一次的代码中。因此,在此点之后,所有写入此文件夹的操作都失败


我不知道为什么
GenerateUniqueName
以前会使UnauthorizedAccessException消失,但由于我在使用
GenerateUniqueName
时无法读取该文件,我假设特定的代码路径出于某种原因不会引发该异常,可能是因为它假设在使用唯一的文件名时永远不会出现问题。

您在什么时候尝试创建文件?我正在页面的OnNavigatedTo方法中执行此操作。您是否正在等待此行?还是像你写的那样称呼它?是的,我是。我更新了上面发布的代码片段,以表示我正在使用的整行代码。由于它是异步运行的,请检查是否有其他内容试图使用相同的文件。另外,试着在那一行(或之前的那一行)设置一个断点,然后跨过去——看看会发生什么。太棒了!我也有同样的问题。没有你的提示,我从来没有发现过这个。
Windows.Storage.ApplicationData.Current.LocalFolder.DeleteAsync()