Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Совместный доступ к файлу

295
25 ноября 2002 года
gray_k
356 / / 20.12.1999
Как проверить не занят ли файл другим приложением?
1.7K
25 ноября 2002 года
Mark
114 / / 21.11.2002
Цитата:
Originally posted by gray_k
Как проверить не занят ли файл другим приложением?


"Занят" - понятие относительное...
Простой эксперимент: создаем txt файл. Начинаем его редактировать NotePad'ом и, не закрывая NotPad, переименовываем файл (или вообще удаляем). Переключаемся обратно в NotPad и... ничего не происходит. Так занят был файл во время редактирования?
Так какую ситуацию надо отловить и обработать?
А дурной способ такой: попытайся удалить файл; если удалился - значит был не занят! :D

442
26 ноября 2002 года
HexoGenus
121 / / 20.03.2000
Цитата:
Originally posted by Mark

"Занят" - понятие относительное...
Простой эксперимент: создаем txt файл. Начинаем его редактировать NotePad'ом и, не закрывая NotPad, переименовываем файл (или вообще удаляем). Переключаемся обратно в NotPad и... ничего не происходит. Так занят был файл во время редактирования?
Так какую ситуацию надо отловить и обработать?
А дурной способ такой: попытайся удалить файл; если удалился - значит был не занят! :D



Занят понятие не относительное а вполне определенное...
Можно открыть файл и занять его...
А можно открыть не занимая... (NotePad)
Если тебя интересует не тот факт что какое то приложение открыло файл а то что оно заняло под свои нужды, то насколько я понимаю тут все должно быть просто ...
Если файл занят то просто так ты не сможешь до него добраться...
И следовательно при попытке открыть файл для записи будет возвращаться код ошибки...
попробуй занять файл и открыть его (запиши код ошибки)
попробуй удалить файл и открыть его (сравни полученный код ошибки если разные то поздравляю у тебя в руках код позволяющий проверить то что файл занят)
Только все это голая теория... если получится приведи плиз кусочек кода...

А те кто пишет приложения открывающие файлы и не занимающие их нас не волнуют... это будет считаться глюком их программы а не нашей...

1.7K
27 ноября 2002 года
Mark
114 / / 21.11.2002
Цитата:
Originally posted by HexoGenus


Занят понятие не относительное а вполне определенное...
Можно открыть файл и занять его...
А можно открыть не занимая... (NotePad)


А можешь привести определение понятия "занятый файл"?

293
27 ноября 2002 года
SEDEGOFF
586 / / 06.10.2002
Есть функции, которые открывают файл в режиме mode. ТО есть с полным или частичным доступом.
И если в одном месте твоей программы откроется определенный файл с полным доступом, то в другом месте тажа самая операция приведет к ошибке "Файл занят другим приложением". Если сам не разберешся, то могу сообщить что за функции такие (шас нет книги под рукой).
А что касается блокнота и вордпада - то они помещают содержимое файла в оперативку, то есть просто считывают содержимое и все, потом освобождают этот файл.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог