Вниз
Скачать: CL | DM;

Мониторинг файла   Найти похожие ветки 

 
Сергей И ©   (2002-11-22 15:22) [0]

Вот такая непростая задачка: необходимо проводить мониторинг изменения log-файла. Не годятся варианты:
1. FindFirstChangeNotification, т.к. изменение файла происходит после его закрытия, либо сброса буфера(а это происходит очень нескоро).
2. ReadDirectoryChangesW, т.к. использую Win98.
3. Цикл в отдельном потоке, т.к. коряво. Желательно вариант с использованием WaitFor функций.
4. Драйвер, т.к. сложно.
Средство ДОЛЖНО быть! Far по F3 просматривает файл и фиксирует изменение почти синхронно с событием! Помогите пж! 3 дня уже ковыряюсь!!!


 
Игорь Шевченко ©   (2002-11-22 15:29) [1]

Far использует методы 1) и 2)


 
Сергей И ©   (2002-11-22 15:47) [2]

Сп Игорю за оперативность, не прошло и 10 мин ...
Если Far использует 1), тогда любимейший вопрос "Мастеру": "КАК"? В списке их всего-то
FILE_NOTIFY_CHANGE_SIZE
or FILE_NOTIFY_CHANGE_ATTRIBUTES
or FILE_NOTIFY_CHANGE_LAST_WRITE
or FILE_NOTIFY_CHANGE_FILE_NAME
or FILE_NOTIFY_CHANGE_DIR_NAME. Все их перепробовал. Мой монитор молчит, а фаровский реагирует!


 
Игорь Шевченко ©   (2002-11-22 16:21) [3]

К сожалению, не могу сказать, как. Просто смотрел, какие функции FAR импортирует :-)


 
Сергей И ©   (2002-11-22 16:41) [4]

Боюсь, что эту функцию он импортирует для мониторинга Папки, а за Мамкой (пардон - файлом) следит как-то иначе. :(


 
Игорь Шевченко ©   (2002-11-22 16:45) [5]

Change_Size или Change_lastwrite, скорее всего. Far, AFAIK, пользуется только легальными методами.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
14-5183
Scream
2003-01-14 23:25
2003.02.03
Всем!Всем!Всем!Всем!Всем!Всем!


1-4943
qwerty2
2003-01-26 14:12
2003.02.03
Помогите пожалуйста с написанием компонента!


1-5046
boets
2003-01-24 10:43
2003.02.03
Получение logа Трассировки событий


6-5124
Top Gun
2002-12-07 19:40
2003.02.03
Что такое passive mode в FTP ?


14-5204
polizei
2003-01-15 13:18
2003.02.03
Люди добрые! Помогите чем можите! Совсем мне плохо!...




   Наверх