C#中的BinaryReader類用于從二進制文件中讀取數據。以下是一些使用BinaryReader的技巧:
using (BinaryReader reader = new BinaryReader(File.Open("file.bin", FileMode.Open)))
{
// 讀取數據的代碼
}
int intValue = reader.ReadInt32();
float floatValue = reader.ReadSingle();
double doubleValue = reader.ReadDouble();
string strValue = reader.ReadString();
byte[] byteArray = reader.ReadBytes((int)reader.BaseStream.Length);
reader.Skip(4); // 跳過4個字節
while (reader.BaseStream.Position < reader.BaseStream.Length)
{
// 讀取數據的代碼
}
try
{
// 讀取數據的代碼
}
catch (EndOfStreamException)
{
Console.WriteLine("文件結束");
}
catch (IOException ex)
{
Console.WriteLine("讀取文件時發生錯誤: " + ex.Message);
}
BinaryReader reader = null;
try
{
reader = new BinaryReader(File.Open("file.bin", FileMode.Open));
// 讀取數據的代碼
}
finally
{
if (reader != null)
{
reader.Close();
}
}
遵循這些技巧,您將能夠更有效地使用C#中的BinaryReader類來讀取二進制文件。