我在访问WinRT应用程序中的磁盘缓存文件时遇到了一个奇怪的问题。每当用户点击某个项目时,我首先检查它是否已存在于磁盘上(并在这种情况下下载)。
现在,奇怪的是,如果第二次再次调用它,则在调用ReadBufferAsync()时会出现UnauthorizedAccessException。有人知道为什么吗?
谢谢!
丹尼尔
StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync(filename);
var buffer = await FileIO.ReadBufferAsync(file);
var dataReader = DataReader.FromBuffer(buffer);
retval.data = new byte[buffer.Length];
dataReader.ReadBytes(retval.data);
BasicProperties basicProperties = await file.GetBasicPropertiesAsync();
retval.lastModifiedTime = basicProperties.DateModified.DateTime;
dataReader.Dispose();