Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Занят ли файл программой?


copron ©   (2007-07-19 13:17:00) 

Как определить используется файл какой-нибудь программой или нет?


Loginov Dmitry   (2007-07-20 21:34:00) [1]

И это... Если открывать файл монопольно с помощью OpenFile - исключения никакого не возникнет. В этом случае см. [1]


Loginov Dmitry   (2007-07-20 21:32:00) [2]

> Ну это если тебе не нужно узнавать какая именно ошибка вылезла.


А ты откуда знаешь? Не книг и ничего другого же не читал ведь!


copron   (2007-07-20 21:15:00) [3]

Ну это если тебе не нужно узнавать какая именно ошибка вылезла. Правда я думаю в моем случае я именно так и поступлю.


Loginov Dmitry   (2007-07-20 21:10:00) [4]

> Чтобы сама прога ошибку не выдавала нужно директиву компилятора
> отключать или есть способ проще?


Проще воспользоваться стандартным механизмом перехвата и обработки исключений, то бишь, оператором try..except..end


Dib@zol   (2007-07-20 20:10:00) [5]


> директиву компилятора отключать

Наоборот включать :) {$I-} А мож и отключать...


copron   (2007-07-20 20:07:00) [6]

Чтобы сама прога ошибку не выдавала нужно директиву компилятора отключать или есть способ проще?


Zagaevskiy   (2007-07-19 13:26:00) [7]

попробовать открыть монопольно. если ошибка - значит занят


Loginov Dmitry   (2007-07-19 13:25:00) [8]

Если "какия-нибудь программа" открывает файл с монопольным доступом, то достаточно лишь попытаться открыть файл с помощью OpenFile и анализировать результат, возвращенный функцией и, возможно, GetLastError.
В других случаях - нужно думать.


Наверх

Титульная страница Поиск, карта сайта Написать письмо