Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Вниз

Занят ли файл программой?   Найти похожие ветки 

 
copron   (2007-07-19 13:17) [0]

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


 
Loginov Dmitry ©   (2007-07-19 13:25) [1]

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


 
Zagaevskiy ©   (2007-07-19 13:26) [2]

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


 
copron   (2007-07-20 20:07) [3]

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


 
Dib@zol ©   (2007-07-20 20:10) [4]


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

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


 
Loginov Dmitry ©   (2007-07-20 21:10) [5]

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


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


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

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


 
Loginov Dmitry ©   (2007-07-20 21:32) [7]

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


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


 
Loginov Dmitry ©   (2007-07-20 21:34) [8]

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
15-1184872920
@!!ex
2007-07-19 23:22
2007.08.19
Проблема с сетью.


2-1182812377
Сергей Макс.
2007-06-26 02:59
2007.08.19
SetFileSecurity


1-1181165424
Angakok
2007-06-07 01:30
2007.08.19
Аналог fmod


3-1178188976
zdm
2007-05-03 14:42
2007.08.19
Insert


3-1178164046
Slider007
2007-05-03 07:47
2007.08.19
Транзакции в FireBird





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский