C# BinaryReader.Close – 关闭二进制读取器

  • Post category:C#

C# BinaryReader.Close() 方法

BinaryReader.Close() 方法关闭当前 BinaryReader 对象并释放与之关联的所有资源(如文件句柄)。

该方法继承自基类的 Close() 方法,同时还可以使用 Dispose() 或 using 语句释放资源。

语法

public override void Close ();

参数

该方法没有任何参数。

返回值

该方法没有任何返回值。

异常

  • IOException:发生 IO 错误。
  • ObjectDisposedException:BinaryReader 被释放。

示例

示例1

下面的示例演示了如何使用 BinaryReader 类读取文件并使用 Close() 方法释放资源:

using (FileStream fileStream = new FileStream("example.txt", FileMode.Open))
{
    using (BinaryReader reader = new BinaryReader(fileStream))
    {
        int intVal = reader.ReadInt32();
        float floatVal = reader.ReadSingle();
        string stringVal = reader.ReadString();
        Console.WriteLine($"{intVal}, {floatVal}, {stringVal}");
        reader.Close();
    }
}

示例2

下面的示例演示了如何使用 BinaryReader 类读取一段内存,并使用 Close() 方法释放资源:

byte[] bytes = new byte[] { 0x01, 0x02, 0x03, 0x04 };
using (MemoryStream memoryStream = new MemoryStream(bytes))
{
    using (BinaryReader reader = new BinaryReader(memoryStream))
    {
        int intVal = reader.ReadInt32();
        float floatVal = reader.ReadSingle();
        string stringVal = reader.ReadString();
        Console.WriteLine($"{intVal}, {floatVal}, {stringVal}");
        reader.Close();
    }
}

以上就是使用 BinaryReader.Close() 方法的说明及示例。