Главная страница
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.017 c
3-72650
akhmadey
2003-12-26 10:26
2004.01.23
Сортировка таблицы


14-72939
Rauf
2003-12-29 21:58
2004.01.23
Где можно скачать NFS 1-й, да да именно первый???


14-72908
RDA
2004-01-02 18:19
2004.01.23
Перешел на Delphi 6


14-72947
Рулон Обоев
2004-01-03 18:39
2004.01.23
cокет 370


14-72934
Кукушкинд
2003-12-31 11:33
2004.01.23
Помню, в детстве...