Страница: 1 |
Страница: 1 |
Вопрос: Как отследить случайное копирование файла в опреде
Добавлено: 01.09.04 17:45
Автор вопроса: Dima34
Добрый вечер!
Я меня такой вопрос. Имеется папка, в которую случайным образом копируется файл. Мне нужно отловить событие когда файл появился в папке. Как это сделать?
Я предполагаю, что нужно написать резедентную прогу которая будет, отслеживать события копирования файла?
Мне интересно какое событие, и есть ли другие способы решения этой проблеммы?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #1
Добавлено: 01.09.04 18:11
Можно потаймеру читать содержимое папки и сравнивать с результатом предыдущего чтения.
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 10.08.06 11:53
Не стал создавать новую тему, отпишусь здесь.
Сабж почти тот же. Мне нужно определить когда копирование файла в папку ЗАКОНЧЕНО.
FindFirstChangeNotification и ReadDirectoryChangesW нотифицируют когда файл появился в папке, даже если процесс копирования продолжается. FileIOCompletionRoutine не пахает.
ЗЫ Никаких таймеров и проверок файла на Lock! Нужна именно нотификация (синхронная или нет - не важно).
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 10.08.06 19:48
2 Dima34 Это битая тема, много раз обсуждалась. Есть готовые примеры итп... LOL подсказал API по которым можно найти целые примеры на эту тему.
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 14.08.06 10:39
2HACKER, Dima34 постил эту тему два года назад. Это я её поднял.
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 14.08.06 23:38
а.. )) раньше ж предупреждать надо ))
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 15.08.06 11:25
Ну дык я же не отвечал на нее, а задал вопрос по той же теме )