ApplicationData.Current.LocalFolder.CreateFileAsync抛出UnauthorizedAccessException

时间:2014-04-15 18:10:30

标签: windows-phone-8 windows-phone-8.1

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

以下行发生异常(之前没有相关代码):

StorageFile storageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("test.xml", CreationCollisionOption.ReplaceExisting);

1 个答案:

答案 0 :(得分:4)

终于找到了问题:

我打电话给

Windows.Storage.ApplicationData.Current.LocalFolder.DeleteAsync()

在安装应用程序后运行一次的代码中。因此,在此之后写入此文件夹的所有内容均失败。

我不确定为什么GenerateUniqueName之前会导致UnauthorizedAccessException消失,但由于我在使用GenerateUniqueName时无法读取该文件,我认为特定的代码路径并不存在因某种原因抛出异常,也许是因为它假设在使用唯一文件名时永远不会出现问题。