Главная страница
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
1-15704
V-Isa
2003-01-27 17:40
2003.02.06
Управление форматом ячеек StringGrid.


7-15973
BALU1111
2002-11-25 12:41
2003.02.06
TaskManger


3-15445
aOlegY
2003-01-17 15:03
2003.02.06
Вот фрагмент кода программы


1-15569
pnt
2003-01-28 17:09
2003.02.06
Чем отличаеться Версия Делфи PRO от Enterprise


3-15429
cranium
2003-01-22 12:35
2003.02.06
Выполнения запроса в компаненте и ХП