Задать вопрос
  • Как правильно произвести поиск строк в файле и извлечь из них данные?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Небольшой код для считывания данных из файла и записи в список:
    List<string> logs = new List<string>();
    using(StreamReader reader = new StreamReader("fileName.txt"))
    {
       while(!reader.EndOfStream)
       {
          logs.Add(reader.ReadLine());
       }
    }


    После этого, в списке logs будут все СТРОКИ из файла логов (Если он txt в данном случае). Далее, вы можете попробовать пройтись по этому списку и каждый элемент проверить с помощью метода класса String - IsContain который принимает аргументом строку. Если лог с ошибкой 100% имеет часть строки как Number of errors, вы можете сразу проверить сам лог

    Далее, можно уже просто по индексу искать, если у вас один и тот же паттерн для генерации данного лога ошибки, мол, если количество символов там не меняется никогда.

    Или можно применить метод Split(' ') для разбиения строки по пробелу, после чего элемент с индексом 6 будет иметь количество ошибок с точкой в конце (Как часть строки). После этого применить метод TrimEnd('.'), т.е. удалить указанный символ с конца строки и потом этот элемент просто int.Parse(...), что на выходе даст вам целое число ошибок. Но, лучше используйте int.TryParse(...)
    Ответ написан
    Комментировать