C# 學習之BinaryWriter 和 BinaryReader
阿新 • • 發佈:2018-12-31
C# BinaryWriter類用於將二進位制資訊寫入流中。它在System.IO名稱空間中找到。它還支援以特定編碼編寫字串。
C# BinaryWriter示例
using System; using System.IO; namespace BinaryWriterExample { class Program { static void Main(string[] args) { string fileName = "e:\\binaryfile.dat"; using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create))) { writer.Write(1024); writer.Write("this is string data"); writer.Write(true); } Console.WriteLine("Data written successfully..."); } } }
執行上面示例程式碼,得到以下結果 -
Data written successfully...
C# BinaryReader類用於從流中讀取二進位制資訊。它在System.IO名稱空間中定義。它還支援在特定編碼中讀取字串。
C# BinaryReader示例
using System; using System.IO; namespace BinaryWriterExample { class Program { static void Main(string[] args) { WriteBinaryFile(); ReadBinaryFile(); Console.ReadKey(); } static void WriteBinaryFile() { using (BinaryWriter writer = new BinaryWriter(File.Open("e:\\binaryfile.dat", FileMode.Create))) { writer.Write(250); writer.Write("this is string data"); writer.Write(true); } } static void ReadBinaryFile() { using (BinaryReader reader = new BinaryReader(File.Open("e:\\binaryfile.dat", FileMode.Open))) { Console.WriteLine("Double Value : " + reader.ReadDouble()); Console.WriteLine("String Value : " + reader.ReadString()); Console.WriteLine("Boolean Value : " + reader.ReadBoolean()); } } } }
執行上面示例程式碼,得到以下結果 -
Double Value : 250
String Value : this is string data
Boolean Value : true