c# - 为什么 BinaryWriter 在处理时关闭外部 Stream,以及如何防止这种情况发生? (.NET C#)

标签 c# .net stream binarywriter

我有一种方法可以接收流并使用 BinaryWriter 对其进行写入。但是当我处理这个 BinaryWriter 时,它也会关闭流。我可以不处理它以便让我的流保持打开状态吗?

最佳答案

从 .NET 4.5 开始,BinaryWriter 类有一个新的构造函数,它采用 bool 参数来指示是否保持流打开。

引用:http://msdn.microsoft.com/en-us/library/gg712841.aspx

public BinaryWriter(
    Stream output,
    Encoding encoding,
    bool leaveOpen
)

关于c# - 为什么 BinaryWriter 在处理时关闭外部 Stream,以及如何防止这种情况发生? (.NET C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084813/

相关文章:

android - 从电吉他到 Android 设备的音频流

c# - 放气流 : compress files while reading

Java - ObjectInput/OutputStream 与 DataInput/OutputStream 兼容吗?

c# - Static Class是引用类型还是值类型?

c# - 尝试连接到 .sdf 数据库时出现异常

c# - 在Windows Phone 8中播放背景声音和声音效果

c# - 在具有长时间运行进程的 View 上使用 MVVM

c# - 发送 mhtml 电子邮件 - C#

.net - Microsoft.Azure.Management.DataLake.Store 与 Microsoft.Azure.DataLake.Store

c# - .Net Core 忽略环境变量 DOTNET_SKIP_FIRST_TIME_EXPERIENCE