7 / 1 / 1
Регистрация: 18.04.2015
Сообщений: 17
|
|
1 | |
Как проверить, освободился ли файл, который был открыт для дозаписи?05.10.2017, 16:16. Показов 806. Ответов 3
Метки нет (Все метки)
Видел тему, как проверить, открыт ли файл кем-то еще.
У меня файл открыт другой программой, а она может закрыть его через 2 минуты, а может через полчаса. Нужно программно узнать, когда программа файл "отпустила", чтобы сразу открыть его и дописать туда свои данные. Понятно, что можно проверить, освободился ли файл, с помощью таймера, который будет раз в секунду-две-три проверять, открыт он или нет. Вопрос: есть ли способ эффективнее?
0
|
05.10.2017, 16:16 | |
Ответы с готовыми решениями:
3
Как проверить, был ли открыт рекордсет в АДО, или он еще не открыт? Как узнать путь файла, который был открыт своей программой Как очистить файл который открыт для записи без пересоздания Как получить путь к файлу, который был открыт с помощью моей программы |
272 / 176 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
|
|
05.10.2017, 17:16 | 2 |
я думаю это самый эффективный способ! Конечно можно попробовать разобраться в WinAPI(кажется можно зарегистрировать "реактор" на "изменение файла/папки"), но теряется мультиОСность и нет гарантии что в следующих версиях Windows будет поддержка этой фукнции... (лично я столкнулся с тем что при переходе с Win7 на Win8/Win10 сменилось API работы с RichEdit - программа работающая на старой винде молча перестала обрабатывать раскраску текста)
1
|
06.10.2017, 17:08 | 3 |
Сетевые (многопользовательские) базы данных.
Похуже: Файл один, но данные в него передаются через программу-сервер, когда принимает данные от клиентов и без проблем складирует данные в файл, доступный на запись только ей.
0
|
Супер-модератор
|
|
06.10.2017, 17:13 | 4 |
Rius, это все возможно только в том случае, когда у ТС-а есть возможность корректировки "другой" программы. Если это чужое приложение, исходников которого нет - тут ничего кроме постоянного опроса состояния не сделаешь (в пределах разумного. Вешать событие на изменение состояние файла - неразумно в данном случае)
2
|
06.10.2017, 17:13 | |
06.10.2017, 17:13 | |
Помогаю со студенческими работами здесь
4
Как сохранить текстовый файл в то же место откуда он был открыт без вызова SaveFileDialog? Как проверить открыт ли файл? Как проверить открыт ли файл или нет? Ошибка Файл не может быть открыт ядром базы данных microsoft jet. Файл уже открыт другим пользователем для монопольного доступа или Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |