слушание файла на его изменение

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

слушание файла на его изменение

Сообщение nikola20 » 03.05.2006 (Ср) 9:45

в VB.Net есть функция, позволяющая прослушивать файлы на их изменение, создание, удаление (Watcher). Посдскажите пожалуйста, имеется ли похожая функция в VB6 или WinApi?

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

Сообщение Amed » 03.05.2006 (Ср) 9:50

Что означает - слушание? Наблюдение за файлом?

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 03.05.2006 (Ср) 9:56

ТОЧНО ТАК

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

Сообщение GSerg » 03.05.2006 (Ср) 10:07

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

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 03.05.2006 (Ср) 10:45

Прошу прощения я не совсем разобрался. Данная функция наблюдает за каталогом? Или за конкретным файлом тоже может?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.05.2006 (Ср) 10:55

она наблюдает за тем на что ее "натравить" в зависимости от аргументов
Весь мир матрица, а мы в нем потоки байтов!

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

Сообщение GSerg » 03.05.2006 (Ср) 10:59

За каталогом.
А подпадает ли файл под твои условия, ты каждый раз проверяешь.

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

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 03.05.2006 (Ср) 11:05

тогда что у меня не так:
Код: Выделить всё
Public Const FILE_NOTIFY_CHANGE_LAST_WRITE = &H10
Ret = FindFirstChangeNotification("C:\Sirena-2000\rcv_txt.txt", False, FILE_NOTIFY_CHANGE_LAST_WRITE)
WaitForSingleObject Ret, 10000

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 03.05.2006 (Ср) 11:54

Извиняюсь за данный выше несколько некорректный ответ. Имелось ввиду, что сия функция наблюдает не за файлом или каталогом, а за заданным типом изменений в каталоге. Посему у тебя ошибка в том, что ты задаешь имя файла, вместо пути к каталогу
Весь мир матрица, а мы в нем потоки байтов!

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 05.05.2006 (Пт) 10:23

Возвращаясь к своему вопросу. И всетаки, а как можно осуществлять слежение за изменеиями конкретного файла?

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

Сообщение GSerg » 05.05.2006 (Пт) 10:25

GSerg писал(а):За каталогом.
А подпадает ли файл под твои условия, ты каждый раз проверяешь.

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

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 05.05.2006 (Пт) 10:33

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

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

Сообщение GSerg » 05.05.2006 (Пт) 10:44

GSerg писал(а):
GSerg писал(а):За каталогом.
А подпадает ли файл под твои условия, ты каждый раз проверяешь.

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

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 05.05.2006 (Пт) 10:49

ReadDirectoryChangesW

Что-то не нахожу я описалову по данной функции...

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

Сообщение GSerg » 05.05.2006 (Пт) 10:51

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

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 05.05.2006 (Пт) 10:54

nikola20
поверь мне, что тебе надо пересмотреть логику работы в сторону IPC или еще чего другого, если конечно эти программы ты сам пишешь :)

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 05.05.2006 (Пт) 12:33

IPC? ЧТО ЭТО?

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

Сообщение GSerg » 05.05.2006 (Пт) 12:36

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

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 05.05.2006 (Пт) 12:42

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


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

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

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

    TopList