Форум » Clipper » Удаляет файлы , открытые как EXCLUSIVE » Ответить

Удаляет файлы , открытые как EXCLUSIVE

Softlog86: Добрый день . Есть такая проблема - CLIPPER в среде WIN7 - удаляет на сетевом диске файл , открытый другими как EXCLUSIVE . Операционка сетевого диска - WIN 2008 SERVER По идее Система не должна давать ему это сделать ..... Как можно запретить такое удаление ?

Ответов - 4

petr707: Вообще-то не удаляет. Для юзера и сеанса, что запросил удаление, файл уже не виден. Но попытка создать заново такой файл от этого юзера будут неудачными. Остальные , тем не менее видят файл. Окончательно запрос на удаление будет выполнен, когда все юзеры освободят файл. Чтобы избежать этого, просто перед удалением проверить монопольное владение на файл

Softlog86: Именно для этого я в программе и удаляю . Но - чтоб проверить монопольно или нет открыт - нужно открыть файл командой USE ..... а если файл запорчен (часто бывает) . Программа вываливается . И переопределение обработки ошибок не помогает :( PS: Перепроверил - файл извне - УДАЛЯЕТСЯ

Dima: Softlog86 пишет: USE ..... а если файл запорчен (часто бывает) а если заюзать Fopen с параметром 18 ? PS Если это временный файл то лучше держать его локально а не на сервере. Ежели в Harbour то в MEM базе


Softlog86: Спасибо за наводку , Дима ! Никогда не использовал FOPEN в режиме эксклюзивного доступа (не до конца читаю Norton Guide )



полная версия страницы