Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: 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 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
7-15949
Kinda
2002-11-29 20:28
2003.02.06
Verifying DMI Pool Data...


14-15922
Дремучий
2003-01-20 23:17
2003.02.06
Постучали мне на аську.... :))


1-15624
Smok_er
2003-01-23 21:45
2003.02.06
И снова MDI


1-15619
Максимильян
2003-01-29 11:24
2003.02.06
как отучить


3-15430
MAD-Sudarchikov
2003-01-18 18:03
2003.02.06
(Красноярск) Консультации по созданию БД