Главная страница
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.017 c
4-14873
M@xim
2002-10-25 10:10
2002.12.05
Диалог OpenFolder или чтото подобное


3-14386
Mic_2000
2002-11-15 10:46
2002.12.05
Помогите разобраться с DBComboBox и DBListBox


14-14777
Феликс
2002-11-12 22:06
2002.12.05
Создаем образ


3-14442
koks
2002-11-06 13:37
2002.12.05
D5, IB6, WinXP


14-14781
[NIKEL]
2002-11-14 21:44
2002.12.05
У кого есть желание потестировать?