Доброго времени суток!
Сижу весь вечер над ListBox-ом и пытаюсь правильно считать в него строки из файла file.txt вот что напечатал:
| Код | public void readFile() { file = new FileInfo("file.txt"); fs = file.Open(FileMode.Open, FileAccess.Read, FileShare.Read); sr = new StreamReader(fs);
string line = sr.ReadLine();
listBox1.Items.Clear();
while (line != null) { listBox1.Items.Add(line); line = sr.ReadLine(); } }
|
Эта конструкция выводит все из файла, но readFile() дергаю FileSystemWatcher-ом, вот тут то и "косяк". file.txt время от времени пополняется новыми строчками, FileSystemWatcher срабатывает, дергает readFile() и при этом выводит опять все строчки, а нужно только то, что добавилось. Я не представляю как это делается, так что обращаюсь за помощью к специалистам. Я уже думал, что нужно как-то подсчитать количество строк в listBox1.Items, далее проверяем файл, изначально пропуская количество строк полученных в listBox1.Items и если там появилась строка или несколько, то добавить к тем что мы уже вывели. Но как это все реализовывается я не знаю :(
Буду очень рад за хороший примерчик. Спасибо! |