Чтение данных из Log файла, занятого другим процессом, и перевод их в переменную - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток) Прошу на меня не ругаться, я только учусь. Исходные данные: имеется сторонняя программа которая ведет лог файл в формате 13.25;9;1;3;23865;5.12;0;83; 44.42;10;1;3;23883;5.13;0;83; 55.51;11;1;3;23865;5.13;0;83; 26.41;12;1;3;23865;5.14;0;83; 77.65;13;1;3;23883;5.14;0;83; 38.82;14;1;3;23883;5.15;0;83; 99.01;15;1;3;23888;5.15;0;83; Необходимо: В реальном времени читать каждую новую строчку лога и выдавать значение между первыми ";" то есть 2 столбца в отдельную переменную, с которой потом можно работать. Спасибо.

Решение задачи: «Чтение данных из Log файла, занятого другим процессом, и перевод их в переменную»

textual
Листинг программы
static void Main(string[] args)
           
            {
                FileStream logFileStream = new FileStream("rte", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                StreamReader logFileReader = new StreamReader(logFileStream, Encoding.UTF8);
 
                while (!logFileReader.EndOfStream)
                {
 
                    string line = logFileReader.ReadLine();
                    string rt = logFileReader.ReadLine().Split(';')[1];
                    {
                                                Console.WriteLine(rt);
                    }
 
 
                }
                logFileReader.Close();
                logFileStream.Close();
                Console.ReadKey();
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы