Вы замечали, что если изменить открытый в Visual Studio файл извне, то наша любимая IDE тут же это "заметит" и выдаст запрос на перезагрузку файла для актуализации отображаемого контента? Как работает этот механизм отслеживания "на лету"? Как его реализовать на C# в своей программе?
Для этого используется класс FileSystemWatcher, который, согласно MSDN:
Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.
Руководство по использованию
Сборка персонального компьютера от Artline: умный выбор для современных пользователей