Занят ли файл другим приложением?(.NET, WinAPI)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 10:17:01.696666
|
|
|
zarkone
Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
|
Здравствуйте. Вопрос такой: никто случайно не знает, как ч\з .НЕТ или хотябы ч\з ВинАПИ узнать, занят ли файл другим приложением или нет? Спасибо!
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 10:27:56.740000
|
|
|
zarkone
Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
|
C++
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 12:49:39.593333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
ZwQuerySystemInformation
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 21:35:16.243333
|
|
|
zarkone
Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
|
Спасибо, думаю разберусь. Хотя, конечно, ч\з .НЕТ было бы куда приятнее, но что-то в мсдн ничего не нашлось…
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-16 01:18:08.220000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
.NET типа платформонезависимая. А тут нужно решение, привязанные к конкретной ОС.
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-16 22:53:40.596666
|
|
|
VENOM4X
Сообщений: 246
Оценки: 0
Присоединился: 2008-02-18 22:49:08.960000
|
А по-моему легче всего вызвать OpenFile и в качестве параметра uStyle передать OF_SHARE_EXCLUSIVE - как сказанно в PSDK - Opens a file with exclusive mode, and denies both read/write access to other processes. If a file has been opened in any other mode for read/write access, even by the current process, the function fails. т.е если функция вернет ошибку - значит файл занят
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 05:56:20.283333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Не корректное решение. А если на файл просто не будет доступа, то его тоде считать занятым?
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 11:22:18.460000
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: _SaZ_ Не корректное решение. А если на файл просто не будет доступа, то его тоде считать занятым? "Некорректное решение"…. "юноша, Вы допустили крайне непростительную оценку"…. "а вот я то в Ваши годы"…. :'( Ты, блин, говоришь как старый препод-пердун. Уж извини. Ну, добавь проверку на существование файла.
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 14:04:33.590000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: NightmareZz quote:
ORIGINAL: _SaZ_ Не корректное решение. А если на файл просто не будет доступа, то его тоде считать занятым? "Некорректное решение"…. "юноша, Вы допустили крайне непростительную оценку"…. "а вот я то в Ваши годы"…. :'( Ты, блин, говоришь как старый препод-пердун. Уж извини. Ну, добавь проверку на существование файла. А если на файл удалят в промежутке между проверкой на существование и OpenFile?
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 15:19:17.960000
|
|
|
dos 999
Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
|
quote:
А если на файл удалят в промежутке между проверкой на существование и OpenFile? =) тогда надо выводить сообщение с эксепшеном)))
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-18 12:03:32.660000
|
|
|
zarkone
Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
|
quote:
А по-моему легче всего вызвать OpenFile и в качестве … По-моему, так реальнее всего в моем случае. В АПИ, вин32 я не разбирался, и не хочу. работа не на заказ, а всего лишь лаба по операционным системам.)Поэтому спасибо. Да мне кажется, в большинстве программ так и делается…
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-19 14:16:00.563333
|
|
|
zarkone
Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
|
))) Оказалось, что в .НЕТ есть ексепшн, который срабатывает только если файл занят другим приложением))). У меня ушло 4 строки на эту программу. Надо же было мне не заметить - искал еще)
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-20 00:51:02.543333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
"Типакроссплатформенная" .NET и лаба по ОС. Круто ;). Кстати, а дотнет кидает эксепшн, если файл открыт другой программой только на чтение?
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-24 12:38:40.063333
|
|
|
zarkone
Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
|
Кидает. Я сомневаюсь, что винамп открывает для чтения\записи(я им тестил)) ). Хотя ID3 теги он же записывает… Блин, черт знает, у меня щас пока нет ее под рукой
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-24 17:54:37.920000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Когда винамп пишет - он открывает для записи, вписывает тэги и закрывает.
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 01:47:54.056666
|
|
|
provider
Сообщений: 100
Оценки: 0
Присоединился: 2008-04-12 15:31:33.813333
|
Вопрос: Как создать приложения меню главного окна панели инструментов. Для Windows окна MdiApp. У кого есть рефераты,Examples, скиньте, пожалуйста, на форум. compiler Dev C++ Thank you
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 20:02:11.720000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
голосую за бан.
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 22:18:24.450000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Я как правило за мир и терпимость,но в данном случае присоединяюсь.
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 22:27:30.736666
|
|
|
~GAGAL~
Сообщений: 533
Оценки: 0
Присоединился: 2008-03-03 20:13:26.086666
|
quote:
голосую за бан. quote:
Я как правило за мир и терпимость,но в данном случае присоединяюсь. Вы это к чему??
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 22:52:30.870000
|
|
|
VENOM4X
Сообщений: 246
Оценки: 0
Присоединился: 2008-02-18 22:49:08.960000
|
to ~GAGAL~ quote:
Вы это к чему?? Правила форума - оффтоп
|
|
|
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 23:18:42.150000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Пост № 16.Про него.И поцени ПОЧТИ ВСЕ соседние топики.
|
|
|
|
|