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

Вниз

Как переместить заблокированный файл не снимая блокировки   Найти похожие ветки 

 
man ©   (2004-01-10 19:41) [0]

Привет всем!Нужно переместить заблокированный файл не снимая блокировки.


 
man ©   (2004-01-10 19:42) [1]

Есть приложения,обрабатывающие по сети файлы.Файл для обработки блокируется приложением, обрабатывается, переносится в другой каталог.Проблема с перемещением файла. Для того, чтобы переместить файл, с него нужно снять блокировку. В некоторых случаях другое приложение блокирует этот файл и перенос невозможен. Получается повторная обработка файла.


 
YuRock ©   (2004-01-10 19:50) [2]

Если файл заблокирован только для записи - можео скопировать этот файл. Перенести же его не удастся, пока этот файл хоть кем то открыт (а тем более - заблокирован).


 
man ©   (2004-01-10 20:44) [3]

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


 
YuRock ©   (2004-01-10 20:46) [4]

Она так не делает. Она вызывает ф-цию MoveFile (или MoveFileEx - в зависимости от версии). Вначале всегда проверяется на блокировку.


 
man ©   (2004-01-12 10:13) [5]

Если перемещение идёт не внутри диска, то файл копируется,а потом удаляется, т.е. 2 операции - копир.,удал. И между ними, если файл перед удалением разблокируется, теоретически кто-то может вклинится и заблокировать файл.



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
3-72627
sokohigh
2003-12-26 18:41
2004.01.23
Как сказать


14-72894
Teren
2004-01-02 23:15
2004.01.23
Metallica. Любимая песня?


8-72846
DeadMeat
2003-09-19 13:47
2004.01.23
GLScene и камера


1-72835
Sandman25
2004-01-12 11:48
2004.01.23
try finally


14-72873
Zombik666
2004-01-03 17:00
2004.01.23
x+=5 - это Паскаль или НЕ Паскаль?