【问题标题】:Does BinaryWriter(Stream stream) dispose the stream on BinaryWriter.Dispose()? [duplicate]BinaryWriter(Stream stream) 是否在 BinaryWriter.Dispose() 上处理流? [复制]
【发布时间】:2017-03-02 22:17:03
【问题描述】:

在 StreamWriter (https://msdn.microsoft.com/en-us/library/wtbhzte9(v=vs.110).aspx) 的文档中,它说“当调用 StreamWriter.Dispose 时,StreamWriter 对象在提供的 Stream 对象上调用 Dispose()。”

对于 BinaryWriter(Stream 流) 也是如此,我在这里看不到相同的注释 (https://msdn.microsoft.com/en-us/library/atxb4f07(v=vs.110).aspx)?

我在文档中找不到任何东西,而且这些类似乎非常相关 - 一个用于文本文件,另一个用于二进制文件,我希望两者具有相同的行为,并且两者都具有相同的注释。

【问题讨论】:

  • 一般来说,包装流的读取器或写入器会在读取器/写入器本身关闭时关闭流。但通常会有一个过载,可以让你控制它。

标签: c# c#-4.0


【解决方案1】:

确实如此。如果您不希望出现这种行为,则可以使用不会释放流的重载:

BinaryWriter(Stream output, Encoding encoding, bool leaveOpen)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多