在C#中,使用BinaryReader
類可以方便地讀取二進制數據。當你需要將讀取到的數據轉換為特定格式時,可以使用BinaryReader
的Read
方法和相應的數據類型。以下是一些常見的數據類型轉換示例:
BinaryReader reader = new BinaryReader(fileStream);
int value = reader.ReadInt32();
BinaryReader reader = new BinaryReader(fileStream);
float value = reader.ReadSingle();
首先,需要知道字符串的長度,然后使用ReadBytes
方法讀取相應長度的字節,最后使用Encoding.UTF8.GetString
方法將字節轉換為字符串。
BinaryReader reader = new BinaryReader(fileStream);
int stringLength = reader.ReadInt32(); // 讀取字符串長度
byte[] stringBytes = reader.ReadBytes(stringLength); // 讀取字符串字節
string value = Encoding.UTF8.GetString(stringBytes); // 將字節轉換為字符串
BinaryReader reader = new BinaryReader(fileStream);
bool value = reader.ReadBoolean();
BinaryReader reader = new BinaryReader(fileStream);
int arrayLength = reader.ReadInt32(); // 讀取數組長度
byte[] arrayBytes = reader.ReadBytes(arrayLength); // 讀取數組字節
byte[] value = arrayBytes;
根據你的需求,可以使用這些示例作為基礎進行格式轉換。如果你需要處理更復雜的數據結構,可以考慮使用BinaryReader
的ReadStruct
方法,它允許你直接讀取結構體類型的數據。