![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мониторинг папки
Lotus © (2005-08-25 17:07:00)Необходимо мониторить папку на предмет появления в ней новых файлов (нечто вроде TRxFolderMonitor).
Но TRxFolderMonitor не говорит, какой именно файл появился.
Как реализовать это?
Lotus (2005-08-25 21:04:00) [1]Интересует не только платформа NT.
begin...end (2005-08-25 20:04:00) [2]> Lotus (25.08.05 17:07)
Если речь о платформе NT (не ниже NT 4.0), то подойдёт API-функция ReadDirectoryChangesW. В Вашем случае её следует вызывать с параметром dwNotifyFilter = FILE_NOTIFY_CHANGE_FILE_NAME. Функция будет возвращать буфер с информацией об изменении в каталоге: если поле Action буфера равно FILE_ACTION_ADDED, то это означает, что в каталоге появился новый файл. Имя появившегося файла также содержится в буфере. Примеры использования функции можно найти в Сети.
Anatoly Podgoretsky (2005-08-25 19:00:00) [3]Этого не говорит АПИ, хочешь знать какой - сравнивай с предыдущим списком.
kukuikar (2005-08-25 17:32:00) [4]http://delphiworld.narod.ru/base/folders_monitor.html