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

Как поймать окончание копирования файла   Найти похожие ветки 

← →
BOI   (2002-10-03 13:44) [0]

Доброго времени суток леди & джентельмены.
Нужна помощь. Существует программа по синхронизации файлов в определенных
каталогах и все прекрасно синхронизирует. Из собственной программы я проверяю
наличие файла в этих каталогах и начинаю работу с ним.
Но вот в чем проблема. При наличии файла большого объема на синхронизацию уходит много времени. Моя прога обнаруживает что файл уже как бы есть, хотя он не полностью скопирован, и начинает работу с ним.
Как поймать окончание копирования файла ???
p.s.
Попытки захвата файла через FileOpen с разными параметрами ни к чему не приводят.
Он успешно открывается.
Заранее огромное спасибо за любую подсказку.


← →
Song ©   (2002-10-03 14:49) [1]

Через CreateFile() в монопольном режиме. Не откроется.


← →
BOI   (2002-10-03 16:18) [2]

Спасибо за посказку.

Пробовал следующим образом
FileHandle:=CreateFile(PChar(FileName), 0, FILE_SHARE_WRITE, Nil, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, 0);

Замена 0 на GENERIC_READ или GENERIC_WRITE
А так же FILE_SHARE_WRITE на FILE_SHARE_READ ни к чему не привело.

Может я не те параметры использую или что-то не правильно указал.


← →
Юрий Зотов ©   (2002-10-04 16:49) [3]

1. dwDesiredAccess = 0:
Specifies device query access to the object. An application can query device attributes without accessing the device.

То есть - GENERIC_READ, или GENERIC_WRITE, или их комбинация, но только не ноль.


2. If dwShareMode is 0, the object cannot be shared.

То есть - не надо никаких FILE_SHARE_xxx. Просто ноль.



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

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



Память: 0.45 MB
Время: 0.013 c
1-14517
Новичок
2002-11-26 07:53
2002.12.05
StringGrid vs ScrollBar


14-14774
Anar
2002-11-13 17:12
2002.12.05
У меня вопрос по Flash


14-14772
The_Vizit0r!
2002-11-11 18:57
2002.12.05
Как вы думаете?


1-14485
Slava
2002-11-25 15:21
2002.12.05
Печать картинки


3-14467
Максим Шурыгин
2002-11-18 09:46
2002.12.05
Непонятный глюк.




   Наверх