如果仅打开BinaryWriter,则将其关闭

时间:2018-10-18 06:14:58

标签: c#

我想做这样的事情

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

如果我尝试在binaryWriter已关闭时将其关闭,我会发现异常

2 个答案:

答案 0 :(得分:1)

将您的代码切换到:

let lazyCollection = results.map { CLLocationCoorinate2D(latitude: $0.latitude, longitude: $0.longitude) }

使用实现 for (int i = 0; i < length; i++) { using(binaryWriters[i]) { } } ,并将在代码块末尾关闭二进制编写器流。

答案 1 :(得分:-1)

使用try / catch。如果发现异常,则该异常已经关闭。像这样:

for (int i = 0; i < length; i++)
{
    try {
        binaryWriters[i].Close();
    }
    catch (Exception exc) {}
}