Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
Сергей И   (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 вся ветка

Форум: "Система";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
1-5013
bor
2003-01-23 16:07
2003.02.03
Термины


3-4793
SLON_EKTB
2003-01-16 22:05
2003.02.03
Проблемма работы IB в сервисе NT


1-4911
Shuma
2003-01-25 22:24
2003.02.03
Минимизация формы


3-4741
Senator
2003-01-15 15:50
2003.02.03
DBGrid


1-4839
MikeFW
2003-01-24 14:28
2003.02.03
В обычном приложении работает, а в консольном нет ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский