Чтение данных из 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();
}