我正在使用以下代码从 IsolatedStorageFile 中读取一些缓存图像:
using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = storageFile.OpenFile(filename, FileMode.Open, FileAccess.Read))
{
BitmapImage result = new BitmapImage();
result.SetSource(stream);
return result;
}
}
我不时收到以下异常:
详细信息有以下文字:
数组的偏移量和长度超出范围或计数大于从索引到源集合末尾的元素数
有任何想法吗?我不知道这是否重要,但这段代码是在繁重的多线程环境中访问的(我的意思是有很多线程调用这些行)。
我知道这是第一次机会例外,但无论如何我不明白原因。