У меня есть задача реализовать сервис с таким же поведением. Мой вопрос:Как работает служба индексирования Windows?
Как служба индексирования помнит, какие файлы уже были проиндексированы, а какие нет, какие файлы были изменены и их нужно переиндексировать?
Кроме того, я могу остановить эту услугу, а затем запустить ее через несколько дней, она продолжает работать. Имеет ли он свою собственную базу данных с информацией о файлах?
Спасибо
Ok, thnx. кажется, после того, как служба Stop/Start повторно сканирует файловую систему и прочитает ее базу данных, чтобы проверить, что было изменено с момента последнего действия? – Oleg
точно. просто перебирайте каждый файл в индексированном каталоге и его подкаталоги и проверяйте их LastWrittenTime на отметку времени в базе данных индексировщиков. – mschneider
Btw, как это работает, если много файлов изменены, добавляется одновременно? возможно ли, что часть уведомлений может быть потеряна для службы? в этом случае он не знает, что индексы не являются актуальными ... – Oleg