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

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

Доступ к файлу


KLM ©   (2001-12-18 06:59:00) 

Как узнать, что с файлом уже кто то работает(пишет в него)?


paul_shmakov   (2001-12-19 18:31:00) [1]

2 lse Serg:
под winnt можно переименовывать exe-файлы в то время, когда этот самый exe-файл запущен (т.е. открыт)


GreySerg   (2001-12-19 12:09:00) [2]

Я делаю вот так (когда читаю файл):
FileHandle:=FileOpen(FileName,fmOpenRead);
if FileHandle = -1 then ShowMessage("Файл кем-то занят.")
FileClose(FileHandle);


lse Serg   (2001-12-19 12:09:00) [3]

Попробуй переименовать его в тоже имя, если даст ошибку - значит занят иначе нет


DemonK   (2001-12-19 10:06:00) [4]

А через WinAPI узнать никак нельзя?


Алексей Петров   (2001-12-19 08:48:00) [5]

Так открой монопольно - если не открылось - занят файл, а если открылось - так закрой тут-же.


KLM   (2001-12-19 06:10:00) [6]

А если в него другая программа должна писать данные...........причем у нее приоритет выше


Tosov   (2001-12-19 05:37:00) [7]

Сам не пробовал, но вроде можно открыть файл монопольно (чтобы его никто не открыл). Если открывается - то файлом никто не пользуется..


KLM   (2001-12-19 04:53:00) [8]

Да нов едь так же не будешь проверять - файл удалишь, если не занят.........


gek   (2001-12-18 07:36:00) [9]

Единственное че на ум приходит так это то, что если файл открыт уже кем-то
то удалить его будет проблемой


Наверх

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