在C#中,Flush
方法通常与流(如文件流、网络流等)一起使用
- 使用
FileStream
的Flush
方法:
using System; using System.IO; class Program { static void Main() { using (FileStream fileStream = new FileStream("example.txt", FileMode.Create, FileAccess.Write)) { byte[] data = https://www.yisu.com/ask/Encoding.UTF8.GetBytes("Hello, World!"); fileStream.Write(data, 0, data.Length); fileStream.Flush(); // 确保数据立即写入文件 } } }
- 使用
StreamWriter
的Flush
方法:
using System; using System.IO; class Program { static void Main() { using (StreamWriter streamWriter = new StreamWriter("example.txt")) { streamWriter.WriteLine("Hello, World!"); streamWriter.Flush(); // 确保数据立即写入文件 } } }
- 使用
BinaryWriter
的Flush
方法:
using System; using System.IO; class Program { static void Main() { using (FileStream fileStream = new FileStream("example.bin", FileMode.Create, FileAccess.Write)) using (BinaryWriter binaryWriter = new BinaryWriter(fileStream)) { binaryWriter.Write(42); binaryWriter.Flush(); // 确保数据立即写入文件 } } }
注意:在上述示例中,我们使用了using
语句来自动关闭和释放流。这样可以确保在操作完成后,流会被正确地关闭和清理。在某些情况下,如果不需要立即将数据写入底层存储介质,可以省略Flush
方法。但是,在关键操作或需要确保数据完整性的场景中,建议使用Flush
方法。