visual studio - c#从读取文本文件到读取二进制文件

本文关键字:读取 取文本 文件 二进制文件 studio visual | 更新日期: 2023-09-27 17:49:14

如何修改此代码以使用BinaryReader读取二进制文件?snort的日志文件示例?(包括文字和数字)

public string ReadFullFile()
{
    using (StreamReader streamReader = new StreamReader(this.filename))
    {
        return streamReader.ReadToEnd();
    }
}

visual studio - c#从读取文本文件到读取二进制文件

我不知道snort的日志,但是二进制读取器是这样的:

class Record
{
    public int Id { get; set; }
    public string Name { get; set; }
}
function ReadFullFile(Action<Record> processRecord)
{
    using(var file = new FileStream("whatever.bin"))
    {
        using(var reader = new BinaryReader(file))
        {
            processRecord(new Record
            {
                Id = reader.ReadInt32(),
                Name = reader.ReadString(),
            });
        }
    }
}
public byte[] ReadFullFile()
{
    return File.ReadAllBytes(this.FileName);
}