为什么Package不关闭底层流?

时间:2016-06-27 11:56:43

标签: c# stream package dispose

我正在使用以下代码打开的Package

Package package = Package.Open(stream, fileMode, fileAccess);

其中stream基本上是MemoryStream。现在,如果我调用package.Close(),则内存流仍然打开。

当我使用重载方法打开时,我输入文件的路径并关闭包,文件句柄被处理掉。当我打开StreamReader并关闭它时,它会处理基础流。

为什么Package类不会处理基础流?

1 个答案:

答案 0 :(得分:0)

你创建了一个流 - 你打开它,你做了一些可以使用流的东西。但是,流仍在那里。所以,是的,您需要在

之后关闭并处理流