Вниз
Скачать: CL | DM;

---|Ветка была без названия|---   Найти похожие ветки 

 
donda ©   (2002-12-15 00:06) [0]

Здравствуйте!
Есть проблема - надо написать "сторожа", который следил бы за неким файлом, который выкладывается в общий доступ по окончании первичной обработки (это между 1 и 3 часами ночи). Задача распадается на две, надо:
1. Генерить событие в момент появления заданного файла в заданной папке.
2. Давать возможность определить, закончена ли выкладка файла (т.е. занят ли файл в данное время другим процессом), в идеале тут тоже должно бы генериться событие.
"Руками" все это можно проделать:
1. смотреть в эксплорер или FAR
2. периодически пытаться открыть (пока он не перестанет кричать "Файл занят другим процессом")
но вот программно бы хотелось...
Если у кого есть идеи (желательно с кодом!), буду очень благодарен!
Заранее спасибо!


 
Cobalt ©   (2002-12-15 02:32) [1]

Для периодичности - смотри компонент TTimer
Ну, а программны способом открыть файл - см. Ф-ию CreateFile, для обработки ошибок - SysErrorMessage(GetLastError),(в период отладки, потом можно пользоваться уже только GetLastError)


 
Reindeer Moss Eater   (2002-12-15 09:09) [2]

Если файл выкладывается на сетевой ресурс NT, то FindFirstChangeNotification.


 
donda ©   (2002-12-23 23:39) [3]

дык ресурс-то Netware-вский
и тут ( http://www.torry.net/notification.htm) тоже ничего ;-(((
люди, никто не рубит в Netware API ??? должен же быть способ!!!


 
MBo ©   (2002-12-24 07:19) [4]

раздел Статьи


 
Suntechnic ©   (2002-12-24 07:50) [5]

Самое правильное, как тут уже заметили использовать хххChangeNotification, но...
Была тут давным давно дискуссия вашего покорного слуги с автором приведенной статьие. Много чего там наговорено было, но резюме такое: достоверно опеределить закончена ли запись в файл с помошью хххChangeNotification под Win 2000(скорее всего и под XP, хотя надо проверять) не представляется возможным, если только вы сами этот фал не пишете. Под Win 98 это вроде бы возможно, но я сам не проверял за не имением таковой.


 
donda ©   (2002-12-25 01:05) [6]

кажется я что то пропустил...
о какой статье идет речь?
от себя:
ChangeNotification (в том числе компоненты с упомянутой страницы на torry, написанные через ChangeNotification) на Netware томе не пашут (по крайней мере у меня)
в nwlib подходящего ничего тоже не нашел...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.034 c
14-15913
GebbelZ
2003-01-19 22:44
2003.02.06
Любовь


1-15685
harismatik
2003-01-27 12:23
2003.02.06
Как найти нужную ветвь?


1-15663
Savik
2003-01-29 17:49
2003.02.06
Автоосвобождение динамического массива


1-15570
Ag2002
2003-01-28 12:48
2003.02.06
Цвета


3-15407
Melamed
2003-01-21 20:20
2003.02.06
Как отследить изменение значения в LookUp-поле?




   Наверх