BinaryReader读取的时候,你需要知道里面数据的类型啊
谁告诉你用BinaryReader读,就必须都读int,或都读string了
你不会先循环读BinaryReader多少次,然后读string

解决方案 »

  1.   

    假设文件里
    4个int,4个bool,4个string
    那你就循环4次BinaryReader.ReadInt16()
    然后4次BinaryReader.ReadBoolean()
    然后4次BinaryReader.ReadString()
    不就得了
      

  2.   

    两类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();
    }