我有一个Windows 10 Mobile,UWP应用程序 . 在我的本地文件夹中:

ApplicationData.Current.LocalFolder

我正在存储sqlite数据库和文本日志文件 .

稍后,如果我尝试读取或转换为字节数组,任何这些文件,我得到访问被拒绝8007005错误 . 它不是文件,因为它发生在我尝试的任何文件上 . 下面是代码 . 请注意,当我设置断点时,当我获得存储文件夹甚至存储文件时,问题就不会发生,我得到了所有这些 . 当我尝试将文件读取或转换为字节数组时,实际上正在发生这种情况 .

private async Task<byte[]> getDbFileByteArray()
{
    StorageFolder folder = ApplicationData.Current.LocalFolder;
    var logFile = await folder.GetFileAsync(DataConnection.SqliteFilename);
    var buffer = await FileIO.ReadBufferAsync(logFile);
    return buffer.ToArray();
}

因此,此方法调用应返回我的文件的字节数组 . 正如我所提到的,获取存储文件夹和GetFileAsync都可以正常工作,我每次都会得到我的文件,无一例外 . 它实际上是在线:

FileIO.ReadBufferAsync

我获得访问权限的地方被拒绝例外 .

提前致谢!