Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
3-15417
kerkonst
2003-01-19 19:46
2003.02.06
DBRadioGroup отказывается работать


14-15842
igorr
2003-01-22 12:37
2003.02.06
Названия символов


14-15834
Новый на этоим форуме
2003-01-22 17:03
2003.02.06
Прелести php


14-15864
Oleg_Gashev
2003-01-19 21:29
2003.02.06
Крещение


1-15625
D
2003-01-29 12:38
2003.02.06
Форма не отобр.модально





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский