C#中的BinaryWriter.Close方法用于关闭当前BinaryWriter对象并释放与之关联的所有资源。
使用方法的步骤如下:
-
创建一个BinaryWriter对象。
-
向二进制文件中写入数据。使用Write方法写入基元类型或字符数组。
-
使用Close方法关闭BinaryWriter对象。
下面是一个示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
using (BinaryWriter writer = new BinaryWriter(new FileStream("data.bin", FileMode.Create)))
{
writer.Write(42); // 写入一个int类型的值
writer.Write("Hello, world!"); // 写入一个字符串
writer.Close(); // 关闭文件流和BinaryWriter对象
}
}
}
在这个示例中,我们首先创建一个BinaryWriter对象,并使用FileMode.Create模式创建了一个名为”data.bin”的文件流。然后我们写入一个int值和一个字符串,最后使用Close方法关闭BinaryWriter对象。
下面是另一个示例,它演示了当调用Flush方法后再使用Close方法的效果:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
using (BinaryWriter writer = new BinaryWriter(new FileStream("data.bin", FileMode.Create)))
{
writer.Write(42); // 写入一个int类型的值
writer.Flush(); // 刷新缓存
writer.Write("Hello, world!"); // 写入一个字符串
writer.Close(); // 关闭文件流和BinaryWriter对象
}
}
}
在这个示例中,我们在写入第一个数据后调用了Flush方法。这个方法会刷新缓存并将数据写入文件。然后我们写入了一个字符串。最后我们再调用一次Close方法。因为我们在Flush方法后追加了一个字符串,所以在关闭BinaryWriter对象时会再次刷新缓存并将最后一个字符串写入文件。
总结一下,BinaryWriter.Close方法用于关闭BinaryWriter对象并释放与之关联的所有资源。在使用BinaryWriter时应该记得在写入完毕后调用Close方法,以确保数据被写入文件并资源得到释放。