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