有一个二进制文件,有详细的编码格式。比如20个字节到40个字节是名称,41字节-80字节是地址。这样的请问该怎么把文件读取出来,然后获得正确的信息啊

解决方案 »

  1.   

    文件流转byte数据
    然后再操作。
      

  2.   


    byte[] bs = System.IO.File.ReadAllBytes("d:\\a.xx");
    double d1 = BitConverter.ToDouble(bs,2)//第二个字节开始读取一个double数赋值给d1其他的类似,不用多说了吧。
      

  3.   

    我最后自己用的方法是
     byte[] t1 = br.ReadBytes(30);   
    string tmp = Encoding.Default.GetString(t1);
      

  4.   

    然后  Encoding.UTF8.GetString(byte,20,20),转成你想要的
      

  5.   

     FileStream fs=new FileStream("c:\\1.txt",FileMode.Open);
                BinaryReader breader = new BinaryReader(fs);
                byte[] bs=new byte[大小];
                breader.Read(bs,起始地址, 读取的位数);注意:1字节(Byte)=8位(Bit),所以计算以下你的20,40等字节是多少然后,可使用 System.Text.ASCIIEncoding.UTF8.GetString(bs);转成你要的字符串,再转成10进制.更详细的代码自己写哦.