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类来读取二进制文件。