4 / 4 / 0
Регистрация: 19.08.2013
Сообщений: 138
|
||||||
1 | ||||||
Проверка занятости файла другим процессом30.05.2018, 12:52. Показов 4692. Ответов 6
Метки нет (Все метки)
Здравствуйте. Существует ли метод, сообщающий, записывается ли файл другим процессом? Хочется что-то вроде такого:
0
|
30.05.2018, 12:52 | |
Ответы с готовыми решениями:
6
Чтение файла занятого другим процессом Чтение из файла занятого другим процессом Чтение файла занятого другим процессом Чтение данных из Log файла, занятого другим процессом, и перевод их в переменную |
4 / 4 / 0
Регистрация: 19.08.2013
Сообщений: 138
|
|
31.05.2018, 20:54 [ТС] | 3 |
Есть программа, которая периодически создает файлы с данными. Я пишу программу, которая будет эти данные считывать. Есть небольшая вероятность того, что моя программа попытается считать еще записывающийся файл. Хотелось этого избежать.
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
31.05.2018, 21:39 | 4 |
если попытается прочитать занятый файл, то она либо его прочитает, либо вылетит ошибка, вот ошибку эту лови и обрабатывай, например, повторить попытку чтения через ...
1
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
|
31.05.2018, 21:43 | 5 |
Если имеется возможность модифицировать программу, которая производит запись, можно например сначала записать файл полностью во временный файл, а потом переименовать его. Читающая программа ничего знать про временный файл естественно не должна, а должна просто ждать пока появится окончательный переименованный файл.
1
|
4 / 4 / 0
Регистрация: 19.08.2013
Сообщений: 138
|
|
31.05.2018, 23:35 [ТС] | 6 |
Всё таки это странно. В первый раз сталкиваюсь с ситуацией, где нет нормальной альтернативы обработке исключения. Наверняка эту задачу можно решить с помощью WinAPI или чего-то еще, но это ведь не дело, так изгаляться из-за простого чтения файла.
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
|
01.06.2018, 00:00 | 7 |
Можно, если известен процесс который открыл файл, то можно получить все хэндлы этого процесса, по хэндлам определить что это (в т.ч. и открытые файлы)...
https://www.codeproject.com/An... us#answer3
3
|
01.06.2018, 00:00 | |
01.06.2018, 00:00 | |
Помогаю со студенческими работами здесь
7
Как отловить исключение при удалении использующегося другим процессом файла Файл используется другим процессом Файл занят другим процессом Файл занят другим процессом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |