Если вы знакомы с C / C ++, вам следует использовать ReadDirectoryChangesW (). FileSystemWatcher - это тонкая оболочка для этой функции API. Но, несомненно, легче начать. Пример кода SDK доступен здесь .
Обычная проблема с FSW / RDC заключается в том, что вы не можете получить доступ к файлу при получении уведомления, потому что приложение, которое пишет файл, заблокировано. Вам понадобится потокобезопасная очередь для хранения уведомлений, очищенная другим потоком, который периодически пытается выполнить требуемую операцию. Это также полезный подход при обработке уведомлений, вам нужно тратить как можно меньше времени, чтобы избежать необходимости создавать большие буферы уведомлений. Это дорогой системный ресурс.