Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.013 c
4-82022
Omega27
2003-06-22 22:23
2003.08.25
message from other windows...


14-81898
race1
2003-08-07 15:39
2003.08.25
ntfs vs. boot floppy


3-81543
stud
2003-07-30 16:29
2003.08.25
sql - запрос


14-81918
Igorek
2003-08-05 12:25
2003.08.25
Народ, помогите бросить курить


1-81832
Vitalygavrilov
2003-08-13 10:50
2003.08.25
Возможно ли в QReport сделать заполнение бланка.




   Наверх