Я пытался прочитать в реальном времени текстовый файл и отобразить его последнюю строку в консоли. Проблема в том, что когда размер в размере 300kb + мой код не может обработать его или просто событие не запускается. Я прочитал почти все сообщения в google, но не могу по-настоящему думать о том, как добиться этого правильно. Имейте в виду, что я супер новый для программирования.C# Чтение текстового файла в реальном времени
Я был бы признателен, если вы позволите поделиться идеями о том, как достичь этого. Вот мой пример кода:
var wh = new AutoResetEvent(false);
var fsw = new FileSystemWatcher(".");
fsw.Filter = pathToFile;
fsw.EnableRaisingEvents = true;
fsw.Changed += (s, e) => wh.Set();
var fs = new FileStream("c:/test.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (var sr = new StreamReader(fs))
{
var s = "";
while (true)
{
s = sr.ReadLine();
if (s != null && s.Contains("CActor::ClKill"))
{
await b.Channel.SendMessage(s);
Console.WriteLine("Transmitting: " + s);
}
else
{
Console.WriteLine("Sleeping...");
wh.WaitOne(1000);
}
}
}
wh.Close();
Вы можете проверить это сообщение http://stackoverflow.com/questions/11625595/read-last-line-of-text-file –