在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 = 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
方法。