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();
}
}
我不知道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);
}