Вы можете использовать FileSystemWatcher
Создать экземпляр FileSystemWatcher:
FileSystemWatcher watcher= new FileSystemWatcher();
watcher.Path = @"c:\folder_that_contains_log_file";
Установить фильтр уведомлений: какие события следует наблюдать
watcher.NotifyFilter= NotifyFilters.LastWrite | NotifyFilters.FileName;
Укажите, что FileWatcher можетподнять события:
watcher.EnableRaisingEvents = true;
Добавить обработчик события для события изменения для всех файлов из этой папки:
watcher.Changed += new FileSystemEventHandler(Changed);
Захват события изменения:
private void Changed(object sender, FileSystemEventArgs e)
{
// Get the ful path of the file that changed and rised this change event
string fileThatChanged = e.FullPath.ToString();
//Check if file that changed is your log file
if (fileThatChangedPath.equals("path_tot_the_log_file"))
{
// clear items from ListView
// Read from file line by line
// Add each line to the ListView
}
}