BinaryFile读取到byte []

时间:2014-03-30 13:47:17

标签: c# binaryfiles binaryreader

我有二进制文件

BinaryWriter binwriter = new BinaryWriter(File.Open("C:\\temp\\Users.bin", FileMode.Create));
binwriter.Write(buff);
binwriter.Close();

它有效,但我如何从该文件中读取数据? 我需要每次都读取新行,而不是文件结尾。

BinaryReader binreader = new BinaryReader(File.Open("C:\\temp\\Users.bin", FileMode.Open));
byte[] m = binreader.ReadBytes(??????); //I to read only 1 line to m, and then I need to read again new line to m. 

2 个答案:

答案 0 :(得分:0)

using (StreamReader sr = new StreamReader(path)) 
            {
                while (sr.Peek() >= 0) 
                {
                    Console.WriteLine(sr.ReadLine());
                }
            }

您当然可以根据自己的需要进行调整,而不是在控制台上打印。

答案 1 :(得分:0)

二进制文件没有" line"的概念,但是您可以通过这样的方式尝试像文本文件一样阅读它:

  using (var streamReader = new StreamReader(filePath))
  {
    string line;
    while ((line = streamReader.ReadLine()) != null)
    {
      Console.WriteLine(line);
    }
  }