![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Занят ли файл программой?
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.
В других случаях - нужно думать.