Visual Studio 2010 を使用すると、ファイルを読み込もうとすると、「ファイルは別のプロセスで使用されています」というメッセージがほぼランダムに表示されます。同じ手順で約10個のxmlファイルをメモリに読み込んでいます
壊れるコードは
private static TextReader CreateTextReader(IsolatedStorageFile isolatedStorageFolder, string path)
{
TextReader textReader = null;
if (isolatedStorageFolder == null)
textReader = new StreamReader(path);
else
textReader = new StreamReader(new IsolatedStorageFileStream(path, FileMode.Open, isolatedStorageFolder));
return textReader;
}
コードは 10% の確率で壊れます
textReader = new StreamReader(path);
個人的には、ある種のガベージ コレクションの問題だと思います。この種の問題をデバッグする方法についてのヒントは誰にでもあります。