Просмотр папки с помощью Win32 - PullRequest
2 голосов
/ 02 ноября 2009

Я ищу простой способ просмотра содержимого папки с помощью Win32 (минимальная цель - XP). Если возможно, было бы неплохо использовать подход, основанный на событиях, а не подход типа опроса. Чтобы усложнить задачу, просматриваемая папка может быть общей сетевой папкой.

Меня действительно интересует только захват "новых файлов". Мне все равно, если я не проинформирован о переименованных или удаленных файлах.

Есть ли способ, управляемый событиями, или опрос моего единственного выбора при работе с Win32?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2009

Вы уже попробовали FindFirstChangeNotification и FindNextChangeNotification . Загрузите пример исходного кода с здесь

2 голосов
/ 05 ноября 2009

FindFirstChangeNotification - это правильный API, как говорит Сурадж. Однако при использовании этого (много лет назад) я обнаружил, что он иногда дает сбой, если использует его для просмотра сетевого ресурса с бесконечным ожиданием возвращаемого дескриптора. Я просто применил таймаут и переиздавал FFCN время от времени, что решило проблему.

Я не знаю, если более поздние обновления ОС решили эту проблему, мы никогда не возвращались и не проверяли: -).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...