Re: как только в папке появляется файл, его нужно тут же уда
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 25.02.04 11:33
Оценка:
Здравствуйте, sandrey_, Вы писали:

[]

_>Однако DeleteFile не срабатывает (GetLastError()==ERROR_SHARING_VIOLATION). Я думаю дело в том, что сообщение о том, что в директории появился новый файл, приходит в момент создания этого файла, а не в момент когда он полностью скопировался в эту директорию. Я хотел вместо DeleteFile вызывать CreateFile c параметром FILE_FLAG_DELETE_ON_CLOSE и сразу CloseHandle(hFile) (ну типа когда докопируешься, то сразу же удаляйся). Но CreateFile не проходит, т.к. файл открыт монопольно....

_>Как решить эту проблему?

Решение в лоб: запускаем поток, в котором пытаемся открыть файл на запись. Как только это удалось — закрываем его, удаляем и вываливаемся из потока.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.