首页 > 解决方案 > 如果 BinaryWriter 只打开,则关闭它

问题描述

我想做这样的事情

for (int i = 0; i < length; i++)
    {
        if(binaryWriters[i].IsOpen)
            binaryWriters[i].Close();
    }

如果我在 binaryWriter 已经关闭时尝试关闭它,我会遇到异常

标签: c#

解决方案


将您的代码切换为:

    for (int i = 0; i < length; i++)
    {
        using(binaryWriters[i])
        {

        }
    }

使用 implementsidisposable并将在块的末尾关闭您的二进制写入器流。


推荐阅读