Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Занят ли файл другим приложением?(.NET, WinAPI)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Занят ли файл другим приложением?(.NET, WinAPI)
Имя
Сообщение << Старые топики   Новые топики >>
Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 10:17:01.696666   
zarkone

Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
Здравствуйте.
Вопрос такой: никто случайно не знает, как ч\з .НЕТ или хотябы ч\з ВинАПИ узнать, занят ли файл другим приложением или нет?
Спасибо!
Post #: 1
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 10:27:56.740000   
zarkone

Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
C++
Post #: 2
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 12:49:39.593333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
ZwQuerySystemInformation
Post #: 3
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-15 21:35:16.243333   
zarkone

Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
Спасибо, думаю разберусь. Хотя, конечно, ч\з .НЕТ было бы куда приятнее, но что-то в мсдн ничего не нашлось…
Post #: 4
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-16 01:18:08.220000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
.NET типа платформонезависимая. А тут нужно решение, привязанные к конкретной ОС.
Post #: 5
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.
т.е если функция вернет ошибку - значит файл занят
Post #: 6
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 05:56:20.283333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Не корректное решение. А если на файл просто не будет доступа, то его тоде считать занятым?
Post #: 7
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 11:22:18.460000   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: _SaZ_
Не корректное решение. А если на файл просто не будет доступа, то его тоде считать занятым?


"Некорректное решение"…. "юноша, Вы допустили крайне непростительную оценку"…. "а вот я то в Ваши годы"…. :'(

Ты, блин, говоришь как старый препод-пердун. Уж извини.

Ну, добавь проверку на существование файла.
Post #: 8
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?
Post #: 9
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-17 15:19:17.960000   
dos 999

Сообщений: 331
Оценки: 0
Присоединился: 2007-12-17 10:49:07.556666
quote:

А если на файл удалят в промежутке между проверкой на существование и OpenFile?

 =) тогда надо выводить сообщение с эксепшеном)))
Post #: 10
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-18 12:03:32.660000   
zarkone

Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
quote:

А по-моему легче всего вызвать OpenFile и в качестве …

По-моему, так реальнее всего в моем случае. В АПИ, вин32 я не разбирался, и не хочу. работа не на заказ, а всего лишь лаба по операционным системам.)Поэтому спасибо. Да мне кажется, в большинстве программ так и делается…
Post #: 11
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-19 14:16:00.563333   
zarkone

Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
)))
Оказалось, что в .НЕТ есть ексепшн, который срабатывает только если файл занят другим приложением))). У меня ушло 4 строки на эту программу.
Надо же было мне не заметить - искал еще)
Post #: 12
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-20 00:51:02.543333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
"Типакроссплатформенная" .NET и лаба по ОС. Круто ;). Кстати, а дотнет кидает эксепшн, если файл открыт другой программой только на чтение?
Post #: 13
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-24 12:38:40.063333   
zarkone

Сообщений: 12
Оценки: 0
Присоединился: 2008-01-06 23:48:23.543333
Кидает. Я сомневаюсь, что винамп открывает для чтения\записи(я им тестил)) ). Хотя ID3 теги он же записывает… Блин, черт знает, у меня щас пока нет ее под рукой
Post #: 14
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-04-24 17:54:37.920000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Когда винамп пишет - он открывает для записи, вписывает тэги и закрывает.
Post #: 15
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
Post #: 16
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 20:02:11.720000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
голосую за бан.
Post #: 17
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 22:18:24.450000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Я как правило за мир и терпимость,но в данном случае присоединяюсь.
Post #: 18
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 22:27:30.736666   
~GAGAL~

Сообщений: 533
Оценки: 0
Присоединился: 2008-03-03 20:13:26.086666
quote:

голосую за бан.

 
quote:

Я как правило за мир и терпимость,но в данном случае присоединяюсь.


Вы это к чему??
Post #: 19
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 22:52:30.870000   
VENOM4X

Сообщений: 246
Оценки: 0
Присоединился: 2008-02-18 22:49:08.960000
to ~GAGAL~
quote:

Вы это к чему??

Правила форума - оффтоп
Post #: 20
RE: Занят ли файл другим приложением?(.NET, WinAPI) - 2008-05-13 23:18:42.150000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
 Пост № 16.Про него.И поцени ПОЧТИ ВСЕ соседние топики.
Post #: 21
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Занят ли файл другим приложением?(.NET, WinAPI)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.