在C#中,使用BinaryReader
類可以方便地讀取二進制文件中的數據。以下是一個簡單的示例,展示了如何使用BinaryReader
讀取不同類型的數據:
using System;
using System.IO;
class Program
{
static void Main()
{
// 替換為您的文件路徑
string filePath = "path/to/your/binaryfile.bin";
// 使用FileStream打開文件
using (FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 創建一個BinaryReader實例
using (BinaryReader binaryReader = new BinaryReader(fileStream))
{
// 讀取整數
int integerValue = binaryReader.ReadInt32();
Console.WriteLine("Integer value: " + integerValue);
// 讀取浮點數
float floatValue = binaryReader.ReadSingle();
Console.WriteLine("Float value: " + floatValue);
// 讀取字符串(假設字符串長度為固定值)
int stringLength = binaryReader.ReadInt32();
string stringValue = binaryReader.ReadString(stringLength);
Console.WriteLine("String value: " + stringValue);
// 跳過字節(例如:跳過4個字節)
binaryReader.ReadBytes(4);
// 讀取布爾值
bool booleanValue = binaryReader.ReadBoolean();
Console.WriteLine("Boolean value: " + booleanValue);
}
}
}
}
在這個示例中,我們首先使用FileStream
打開一個二進制文件,然后創建一個BinaryReader
實例。接下來,我們使用BinaryReader
的方法讀取不同類型的數據,如整數、浮點數、字符串、字節和布爾值。注意,在讀取字符串之前,我們需要先讀取字符串的長度。在讀取字節之后,我們使用ReadBytes
方法跳過指定數量的字節。