我打开一个流,然后反序列化流中的数据。但是,我向SavedEventSet对象添加了一个成员,所以现在当我尝试打开一个旧文件时,它会在反序列化行上抛出异常。这对我来说很好(目前)但问题是我处理了异常,但从未关闭流(因为异常发生在我关闭流之前),所以当我再次尝试打开文件时,它不会让我,因为它正在使用中。出现此异常后如何关闭流?如果我将stream.Close()放在catch或finally中,它会提示试图访问未分配的局部变量。打开一个我知道的随机文件似乎是不好的做法。有没有什么方法可以以类似于空构造函数的方式打开流,使其看起来像是已分配?谢谢SavedEventSetsES;OpenF