C # из прочитанного текстового файла в прочитанный двоичный файл

#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);
}