CD または DVD にある緩い XAML FlowDocuments (フレーム付き) を表示する WPF アプリケーションがあります。これは過去には問題なく機能していましたが、特定のコンピューターで突然プログラムがクラッシュするようになりました。非常に奇妙なことは、このコンピューターが、これが正常に動作する他のコンピューターと 100% 同一であることです (それらのハード ドライブは、同じハード ドライブ イメージからイメージ化されています)。
アプリケーションがクラッシュするだけでなく、これらの緩い xaml ファイルを Internet Explorer で表示しようとすると、表示できません (他のコンピューターの IE では正常に表示されます)。IE で詳細情報ボタンをクリックすると、次のように表示されます。
System.IO.IOException: メディアは書き込み保護されています。
xaml を表示するために呼び出している Frame.Navigate 関数の周りに try-catch を配置しているため、プログラムが実際に取得している例外を実際に伝えることはできませんが、アプリケーションが取得しているのと同じ例外であると想定しています。 files は実際にはこの例外をキャッチしません (ボーナス質問: なぜですか?)、プログラムがクラッシュするだけです (このコンピューターに VS がないか、リモート機能がないため、デバッガーを実行できません)。
さらに奇妙なのは例外です。私がやろうとしているのは読み取りだけであるのに、メディアが書き込み保護されていても、なぜ問題になるのでしょうか?