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() 方法的说明及示例。