Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Backup документов, Backup документов на флэшке 
:(
    Опции темы
virt
Дата 2.12.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Цель:
Программа работает в фоновом режиме (загружается при старте системы). Когда пользователь сохраняет вордовские документы (*.doc) на флэшке или изменяет уже существующие там документы, нужно сохранять копии этих документов на винчестере.

Проблемы:
1) Как определить что подключена флэшка и имя диска? 
Я думаю можно проверять список директорий, но не нашёл как определить является ли диск сменным. Или может быть можно отловить событие Windows при подключении нового устройства (если такое событие вообще есть и несёт полезную информацию - присвоенное имя диска).

2) Как отслеживать созданием/изменением документов на ней?  Тут видимо можно использоваить FileSystemWatcher для каждого каталога на флэшке, но может быть есть более удобный способ?

Ресурсы: MS Visual Studio 2005
PM MAIL   Вверх
Softaz
Дата 2.12.2006, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: 3
Всего: 16



Цитата(virt @  2.12.2006,  12:08 Найти цитируемый пост)
как определить является ли диск сменным

Код

DriveType



Цитата(virt @  2.12.2006,  12:08 Найти цитируемый пост)
FileSystemWatcher для каждого каталога на флэшке, но может быть есть более удобный способ?

Код

IncludeSubDirectories = true



--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
virt
Дата 4.12.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Можно ли проверить, установлен ли наблюдатель (FileSystemWatcher) за данной директорией или нет?
(только не сравнивая с путём, заданным у наблюдателя [FileSystemWatcher.Path])
PM MAIL   Вверх
ivashkanet
Дата 4.12.2006, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



virt, а чей? Твой или чужой?
Если твой, то можно. 
Если чужой, то нужно смотреть какой хук на систему ставит FileSystemWatcher. И посмотреть зарегистрирован ли кто-нибудь на нем.
PM MAIL WWW ICQ   Вверх
virt
Дата 4.12.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



... мой.


Столкнулся с еще одной проблемой. Когда на флэху стоит хук, то её не даёт безопасно отключить и вылезает сообщения с просьбой попробовать отключить попозже smile! Очень не желательно это явление. Можно ли отловить системное событие на отткючение и быстренько снять свой хук?
PM MAIL   Вверх
ivashkanet
Дата 4.12.2006, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(virt @  4.12.2006,  19:07 Найти цитируемый пост)
... мой.

Цитата(virt @  4.12.2006,  18:28 Найти цитируемый пост)
(только не сравнивая с путём, заданным у наблюдателя [FileSystemWatcher.Path]) 

Почему? Ведь это самый удобный вариант  smile 
PM MAIL WWW ICQ   Вверх
virt
Дата 4.12.2006, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Дело в том, что если флэшку извлечь небезопасно(просто выдернуть), а потом опять вставить. Или если даже отключение произойдёт кратковременно в результате неловкого движения человека smile, то наблюдатель продолжает работать но функции свои не выполняет. Поэтому придётся периодически опять проверять все диски и смотреть установлен на них хук или нет.
PM MAIL   Вверх
ivashkanet
Дата 4.12.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



virt, но ведь можно словить событие, что флэшка вынута. Или вставлена.
Копай в этом направлении
PM MAIL WWW ICQ   Вверх
virt
Дата 6.12.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



... но ведь можно словить событие, что флэшка вынута. Или вставлена.


Нигде не могу найти как это реализовать на C Sharp smile Подскажите кто знает (с примером кода) или хотябы где можно об этом почитать.

PM MAIL   Вверх
Rustemka
Дата 10.12.2006, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 5.12.2006

Репутация: нет
Всего: нет



Кажется такая же тема.
Вопрос открытым там остался увы, но может будут новые идеи.

http://forum.vingrad.ru/topic-121301/0.html
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.