#c# #visual-studio #visual-studio-2010 #binaryfiles
#c# #visual-studio #visual-studio-2010 #двоичные файлы
Вопрос:
как мне изменить этот код для чтения двоичного файла с помощью BinaryReader? Пример файла журнала snort?(текст и число включены)
public string ReadFullFile()
{
using (StreamReader streamReader = new StreamReader(this.filename))
{
return streamReader.ReadToEnd();
}
}
Комментарии:
1. Что вы хотите сделать с прочитанными данными? Вы хотите как-то это обработать или вам просто нужно все содержимое файла, как в предоставленном примере кода?
2. я хочу проанализировать packet…so мне нужно прочитать все содержимое внутри файла журнала..
Ответ №1:
Я не знаю о журнале snort, но binary reader выглядит примерно так:
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(),
});
}
}
}
Ответ №2:
public byte[] ReadFullFile()
{
return File.ReadAllBytes(this.FileName);
}