WinRT:反复打开文件进行读取会引发UnauthorizedAccessException

时间:2015-02-02 05:19:51

标签: c# windows-runtime

我在访问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();

0 个答案:

没有答案