![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с компонентом мониторинга ShellNotify [D6, XP]
Dr. Genius © (2010-04-05 21:41:00)Здравствуйте!
Скачал с torry компонент ShellNotify, который предназначен для non “catch some undocumented FileSystem events”. Принцип его работы прост: указываешь директорию, настраиваешь опции мониторинга, и компонент выводит все изменения, происходящие в отслеживаемой папке: создание, удаление, переименование и т.д.
Проблема в том, что, что обработчик события OnChange срабатывает несколько раз (в частности, при обнаружении создания файла). То ли это грубейшая ошибка разработчика, то ли я чего-то не понимаю. Буду признателен, если проясните ситуацию.
Я хотел выложить здесь код компонента, но сработало ограничение символов. Поэтому вот ссылка на компонент.
http://torry.net/vcl/filedrv/notification/ShellNotify.zip
Демо (2010-04-05 22:16:00) [41]Удалено модератором
Jeer (2010-04-05 22:15:00) [42]Содержательно и познавательно :)
Демо (2010-04-05 22:15:00) [43]Как создавал файл?
Dr. Genius (2010-04-05 22:13:00) [44]
A nonfolder item has been created C:\Documents and Settings\1\Рабочий стол\Temp\Текстовый документ.txt
A nonfolder item has been created C:\Documents and Settings\1\Рабочий стол\Temp\Текстовый документ.txt
A nonfolder item has been deleted C:\Documents and Settings\1\Рабочий стол\Temp\Текстовый документ.txt
Вот. Я создал на рабочем столе папку Temp, установил за ней слежку. Далее я просто создал текстовый файл, а потом ее удалил.
Демо (2010-04-05 22:04:00) [45]Желательно и имя файла чтобы было.
Демо (2010-04-05 22:04:00) [46]
> Dr. Genius (05.04.10 22:03) [4]
> > Создай протокол событий и выложи.Что за протокол событий?
> Вы имеете в виду лог?
Ну конечно - какие события в каком порядке происходят.
Dr. Genius (2010-04-05 22:03:00) [47]
> Создай протокол событий и выложи.
Что за протокол событий? Вы имеете в виду лог?
Демо (2010-04-05 21:59:00) [48]
> Dr. Genius (05.04.10 21:41)
Создай протокол событий и выложи.
Dr. Genius (2010-04-05 21:56:00) [49]
> Почему бы не обратиться к разработчику ?
Сайт разработчика заблокирован.
Jeer (2010-04-05 21:53:00) [50]
> Я хотел выложить здесь код компонента,
Кто-то должен для тебя разбираться в чужом компоненте ?
Почему бы не обратиться к разработчику ?