Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.05;
Скачать: 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 вся ветка

Текущий архив: 2002.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-14674
lob
2002-11-23 18:12
2002.12.05
как нужной мне переменной применить значение TItemChange


14-14818
friker!
2002-11-16 09:19
2002.12.05
RxLib библиотека..!!


14-14808
Latent Force
2002-11-15 20:03
2002.12.05
Помогите с исходником, плз....


3-14364
Calm
2002-11-19 13:30
2002.12.05
MS SQL - уведомление внешнего приложения


14-14751
Дремучий
2002-11-13 20:08
2002.12.05
Визитка....