Чтение данных из 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д