我有一个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
我获得访问被拒绝的例外。
提前致谢!