我有一个 WPF 应用程序,它显示位于 CD 或 DVD 上的松散 XAML FlowDocuments(带框架)。这在过去工作得很好,但现在突然程序在特定的计算机上崩溃了。非常奇怪的是,这台计算机与其他可以正常工作的计算机 100% 相同(它们的硬盘驱动器甚至是从同一个硬盘驱动器映像中成像的)。
不仅我的应用程序崩溃,而且当我尝试使用 Internet Explorer 查看这些松散的 xaml 文件时,它也无法显示它们(它们在其他计算机上的 IE 中显示正常)。单击 IE 中的更多信息按钮显示我:
System.IO.IOException:媒体被写保护。
我假设这是我的应用程序遇到的相同异常,尽管我实际上无法告诉我的程序遇到的实际异常,因为在我调用的 Frame.Navigate 函数周围放置了一个 try-catch 以显示 xaml文件实际上并没有捕捉到这个异常(奖励问题:为什么会这样?),程序只是崩溃(而且我在这台计算机上没有 VS 或远程处理功能,所以我无法运行调试器)。
更奇怪的是例外情况,如果我只想读取媒体,那么媒体是否写保护又有什么关系呢?