Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.25;
Скачать: CL | DM;

Вниз

Автоматическое копирование файлов.   Найти похожие ветки 

 
iNew ©   (2003-08-14 05:10) [0]

Необходимо через опр. промежуток времени с сетевого диска копировать файлы на локальный. Как не попасть в тот промежуток времени когда файл ещё копируется на сетевой диск?


 
Vulko ©   (2003-08-14 05:25) [1]

проверяй, скопирован, например сравнивай размеры файлов.


 
iNew ©   (2003-08-14 06:03) [2]

Я может неправильно выразился. На сетевой диск "G" с удаленного компа приходят файлы, я их оттуда копирую к себе через 10 мин(к примеру) на диск "C". Вот началось копирование c "G" на "C" и один файл ещё не полность успел скопироваться с удаленного компа на диск "G".Как не попасть в тот промежуток времени когда файл ещё копируется на сетевой диск "G"?


 
Song ©   (2003-08-14 09:03) [3]

Тебе ж сказали: сравнивай размеры.


 
SsS   (2003-08-14 09:08) [4]

А с ЧЕМ или КАК сравнивать размеры?


 
kronprince ©   (2003-08-14 09:12) [5]

Попробуй FileOpen() с fmOpenWrite


 
jel ©   (2003-08-14 09:12) [6]

Можно попробовать открыть файл на запись. По идее занятый файл не должен открываться.


 
Юрий Федоров ©   (2003-08-14 09:21) [7]

Так ты же из процедуры копирования не выйдешь, пока файл не скопирован полностью?


 
iNew ©   (2003-08-14 09:24) [8]

> jel
А если файл не будет занят он не обнулится случайно?
>Song с чем сравнивать, я не знаю размеры файлов приходящих на диск "G".


 
jel ©   (2003-08-14 09:30) [9]


> А если файл не будет занят он не обнулится случайно?


Если использовать append то не обнулится.

или см.

> kronprince © (14.08.03 09:12) [5]


 
Bel ©   (2003-08-14 09:49) [10]

А каким образом у тебя запускается процесс копирования? Если в том же потоке, то см. Юрий Федоров © (14.08.03 09:21) [7]. А если в отдельном потоке, то можно поставить флажок, что процесс уже запущен, или использовать критическую секцию в потоке, чтобы процесс не запускался по второму разу.


 
Романов Р.В. ©   (2003-08-14 10:14) [11]

Проверяй размер файла на сетевом диске до и после копирования. Если он не изменился, то в процесе копирования файл не был изменен.


 
Zelius ©   (2003-08-14 11:26) [12]

А с удаленного компа на твой сетевой пишет твоя программа или чужая? Если твоя, то можно сделать так: с удаленного компа копируешь файл со временным именем и потом когда весь скопировал, то переименовываешь в нужное имя, тогда твоя прога не сможет попасть в середину копирования.



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

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

Наверх




Память: 0.49 MB
Время: 0.024 c
3-81558
OlkaGTS
2003-07-30 18:50
2003.08.25
Не открывается таблица FoxPro


1-81714
sewix
2003-08-08 15:51
2003.08.25
system tray


1-81737
3APA3A
2003-08-10 10:53
2003.08.25
Object Inspector


1-81689
hoy
2003-08-11 01:00
2003.08.25
richedit и т.п.


1-81624
Nucl
2003-08-12 23:27
2003.08.25
ComboBox - запретить ввод.