次のコードを使用して、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;
}
}
時々、次の例外が発生します。
詳細には次のテキストがあります。
オフセットと長さが配列の範囲外であるか、カウントがインデックスからソース コレクションの末尾までの要素数を超えています
何か案は?これが問題かどうかはわかりませんが、このコードは重いマルチスレッド環境でアクセスされます (つまり、これらの行を呼び出すスレッドがたくさんあるということです)。
これが最初のチャンスの例外であることは知っていますが、とにかく理由がわかりません。