我正在尝试将文件存储到Windows Phone 8.1应用中的应用程序存储中,但它始终因系统失败。 UnauthorizedAccessException 。
以下行发生异常(之前没有相关代码):
StorageFile storageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("test.xml", CreationCollisionOption.ReplaceExisting);
答案 0 :(得分:4)
终于找到了问题:
我打电话给
Windows.Storage.ApplicationData.Current.LocalFolder.DeleteAsync()
在安装应用程序后运行一次的代码中。因此,在此之后写入此文件夹的所有内容均失败。
我不确定为什么GenerateUniqueName
之前会导致UnauthorizedAccessException消失,但由于我在使用GenerateUniqueName
时无法读取该文件,我认为特定的代码路径并不存在因某种原因抛出异常,也许是因为它假设在使用唯一文件名时永远不会出现问题。