![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
virt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Цель:
Программа работает в фоновом режиме (загружается при старте системы). Когда пользователь сохраняет вордовские документы (*.doc) на флэшке или изменяет уже существующие там документы, нужно сохранять копии этих документов на винчестере. Проблемы: 1) Как определить что подключена флэшка и имя диска? Я думаю можно проверять список директорий, но не нашёл как определить является ли диск сменным. Или может быть можно отловить событие Windows при подключении нового устройства (если такое событие вообще есть и несёт полезную информацию - присвоенное имя диска). 2) Как отслеживать созданием/изменением документов на ней? Тут видимо можно использоваить FileSystemWatcher для каждого каталога на флэшке, но может быть есть более удобный способ? Ресурсы: MS Visual Studio 2005 |
|||
|
||||
Softaz |
|
||||||
![]() wasm ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 16.1.2006 Репутация: 3 Всего: 16 |
-------------------- Разочарованный в .NET |
||||||
|
|||||||
virt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Можно ли проверить, установлен ли наблюдатель (FileSystemWatcher) за данной директорией или нет?
(только не сравнивая с путём, заданным у наблюдателя [FileSystemWatcher.Path]) |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
virt, а чей? Твой или чужой?
Если твой, то можно. Если чужой, то нужно смотреть какой хук на систему ставит FileSystemWatcher. И посмотреть зарегистрирован ли кто-нибудь на нем. |
|||
|
||||
virt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
... мой.
Столкнулся с еще одной проблемой. Когда на флэху стоит хук, то её не даёт безопасно отключить и вылезает сообщения с просьбой попробовать отключить попозже ![]() |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
||||
|
||||
virt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Дело в том, что если флэшку извлечь небезопасно(просто выдернуть), а потом опять вставить. Или если даже отключение произойдёт кратковременно в результате неловкого движения человека
![]() |
|||
|
||||
ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 47 Всего: 149 |
virt, но ведь можно словить событие, что флэшка вынута. Или вставлена.
Копай в этом направлении |
|||
|
||||
virt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
... но ведь можно словить событие, что флэшка вынута. Или вставлена.
Нигде не могу найти как это реализовать на C Sharp ![]() |
|||
|
||||
Rustemka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 5.12.2006 Репутация: нет Всего: нет |
Кажется такая же тема.
Вопрос открытым там остался увы, но может будут новые идеи. http://forum.vingrad.ru/topic-121301/0.html |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |