我有二进制文件
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.
答案 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);
}
}