尝试读取存储文件时,UWP应用程序访问被拒绝错误

时间:2017-08-17 18:03:48

标签: c# .net win-universal-app windows-10-universal windows-10-mobile

我有一个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

我获得访问被拒绝的例外。

提前致谢!

0 个答案:

没有答案