Какой Event осуществляет контроль над папкой или файлом?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Random
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 21.02.2006 (Вт) 6:08
Откуда: Пермь

Какой Event осуществляет контроль над папкой или файлом?

Сообщение Random » 23.02.2006 (Чт) 17:54

Название темы твердое "2" - извеняюсь, но нехватает лексики, чтоб объяснить кратко суть вопроса:
Есть файл-сервер, необходимо отслеживать изменения в количестве этих самых файл-серверных файлов, по-возможность опредилять открыт файл другим процессом или нет. А проще: на появление нового файла - происходит событие. Можно, конечно, зациклить программу на постояный просмотр расшаренной папки, но хочется сделать красиво :P
:)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.02.2006 (Чт) 17:59


GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.02.2006 (Чт) 17:59

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Random
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 21.02.2006 (Вт) 6:08
Откуда: Пермь

Сообщение Random » 23.02.2006 (Чт) 18:46

Оо! Спасибо! Мне уже нравится этот форум :)
Быстро, четко и в самую точку :)
Научится бы еще так же правильно формулировать вопросы.
:)

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 24.02.2006 (Пт) 9:20

Научится бы еще так же правильно формулировать вопросы.
Здесь научат, ни куда не денешься... :lol:
А я все практикую лечение травами...

Random
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 21.02.2006 (Вт) 6:08
Откуда: Пермь

Сообщение Random » 24.02.2006 (Пт) 17:30

Все ок, прога реагирует на события типа файл_изменен или файл_еще_че_нибудь....
Только как извлечь имя этого файла?
:)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.02.2006 (Пт) 17:54

Вариант первый - делать список имеющихся файлов перед слежением и обновлять список при срабатывании, отмечая изменения.

Вариант второй - ReadDirectoryChangesW, что, собственно, и указано в http://bbs.vbstreets.ru/viewtopic.php?p=6587495#6587495
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Random
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 21.02.2006 (Вт) 6:08
Откуда: Пермь

Сообщение Random » 24.02.2006 (Пт) 18:09

Нашел почти готовый ответ :idea:
http://bbs.vbstreets.ru/viewtopic.php?t=22499&highlight=waitforsingleobject

Видемо без списка файлов никак не обойтись...
Я думал, есть возможность определить в какой именно файл был изменен (создан, удален), получить его имя так же через API...
Вывод - бежать в магазин за книжкой по API :P
Последний раз редактировалось Random 24.02.2006 (Пт) 18:38, всего редактировалось 1 раз.
:)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.02.2006 (Пт) 18:35

Посмотри Waiter! в Кирпичах...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Random
Новичок
Новичок
Аватара пользователя
 
Сообщения: 45
Зарегистрирован: 21.02.2006 (Вт) 6:08
Откуда: Пермь

Сообщение Random » 24.02.2006 (Пт) 18:40

"Waiter"? Это что или кто? А при чем тут кирпичи? Я нигде не учился на программера, сленгом не владею
:)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.02.2006 (Пт) 18:42

Посмотри Waiter! в Кирпичах...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 71

    TopList