注意:我已经阅读了以下两个问题:
我正在用 C# 编码
- 在几乎所有使用流的代码示例中,几乎总是调用 .Dispose()、.Flush()、.Close()。
- 在流的概念中,完成了什么?
- 如果我不处理存储在变量中的流,我的应用程序是否在某处泄漏?
- 为什么我需要调用这些函数中的任何一个?我见过不这样做但仍然可以完成工作的代码示例(没有明显的破损)
我目前正在我的应用程序中构建一个类,该类包含一个主要方法(让我们调用它GetStream()
),该方法通过以下方式返回一个流myWebRequest.GetResponse().GetResponseStream()
主要方法GetStream()
返回一个Stream
对象,该对象可用于任何需要流的操作(StreamReader、Bitmap() 等)。
有没有办法让流在最后一次使用后自动处理(垃圾收集?)而不强迫任何调用.GetStream()
手动处理它的人?
正如您可能知道的那样,我的问题是模糊和笼统的。我对流的理解并不扎实,因此任何指向有用文章的链接,这些文章提供了比 SO 问题所能提供的更深入的流,我们将不胜感激。