Kolhun
Гость
|
|
« : 01-11-2004 11:03 » |
|
Столкнулся с следующей проблемой при копировании файлов: Моя задача - остледить появление в указанном каталоге файла, и при его появлении переместить его в другой каталог. Я использовал функцию ReadDirectoryChangesW в цикле
if not ReadDirectoryChangesW(hDir, lpBuf, BUF_SIZE, True, FILE_NOTIFY_CHANGE_FILE_NAME or FILE_NOTIFY_CHANGE_LAST_WRITE or FILE_NOTIFY_CHANGE_SIZE, @cbReturn, nil, nil) then Break;
Как оказалось, при копировании файла в сканируемый каталог, происходит следующее: Срабатывает событие - Файл добавлен, потом трижды срабатывает событие файл модифицирован. Если копируется пустой файл, то событие - файл модифицирован срабатывает два раза. Я, получая событие о добалении файла в сканируемый каталог, пытаюсь его прочитать и разуметеся, безуспешно.
Вопрос - как мне определить, что файл действительно скопирован, не пользуясь левыми вариантами, а через WinAPI?
Заранее благодарен Всем, желающим помочь.
|