Главная страница
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.47 MB
Время: 0.011 c
7-72960
RoLeX
2003-11-08 17:11
2004.01.23
Как узнать свободное место на диске C: ???


3-72686
azazello
2003-12-25 01:14
2004.01.23
Проектирования базы данных


1-72712
Yura
2004-01-09 15:41
2004.01.23
Web-сервис


1-72829
ss300
2004-01-12 12:11
2004.01.23
QReport


3-72645
DimaK
2003-12-25 23:22
2004.01.23
ClientDataSet