Вниз
Скачать: 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
6-14713
начинающий програмер
2002-10-09 16:06
2002.12.05
PROXY


1-14615
kofman
2002-11-22 23:48
2002.12.05
Можно-ли из html-документа запустить экзешник?


8-14694
DenKop
2002-08-14 21:45
2002.12.05
Grabber


14-14753
Tornado
2002-11-14 15:05
2002.12.05
может кто поможет по PHP ?


8-14699
Groove
2002-06-19 15:37
2002.12.05
mediaplayer & tarckbar




   Наверх