两类Reader可以同时使用在同一个Stream上。例如写using (var stream = File.OpenRead(path)) using (var br = new BinaryReader(stream)) using (var sr = new StreamReader(stream)) { var x = br.ReadSingle(); if(x<1000.5) { var a= br.ReadInt32(); var b= br.ReadBytes(60); } var y = sr.ReadLine(); }
4个int,4个bool,4个string
那你就循环4次BinaryReader.ReadInt16()
然后4次BinaryReader.ReadBoolean()
然后4次BinaryReader.ReadString()
不就得了
using (var br = new BinaryReader(stream))
using (var sr = new StreamReader(stream))
{
var x = br.ReadSingle();
if(x<1000.5)
{
var a= br.ReadInt32();
var b= br.ReadBytes(60);
}
var y = sr.ReadLine();
}