Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Программа для on-line сканирования каталога

24K
07 мая 2008 года
Mudblood
15 / / 06.10.2007
Заранее прошу прощения у модераторов, если тема не в тот форум попала...
Помогите, пожалуйста, если кто сталкивался с такой задачей.
Есть программа (сам писал), сканирующая список удаленных каталогов и выкачивающая оттуда файлы в папку на локальной машине. Проблема в том, что в эти удаленные папки попадают файлы из другой программы в произвольные моменты времени (это своего рода отчеты).
Необходимо перекачивать их сразу после появления в удаленной папке.

Т.е. вопроса два:
1) как сделать, чтобы программка превратилась в утилиту и постоянно висела в трее
2) как сделать, чтобы программа получала информацию о том, что папка-источник изменилась, не сканируя ее вновь и вновь

Буду благодарен за любую ссылку на полезный ресурс, а лучше на пример.
303
07 мая 2008 года
makbeth
1.0K / / 25.11.2004
1) Программы в утилиты не превращаются ;) Ищи темы по ключевым словам Tray, TrayIcon, спрятать в Tray. Это уже обсуждалось тысячу раз.
2) Тут тебе не повезло. Если бы скан локальной папки, то средства есть, вот удаленной... Проще всего получать список файлов через определенный промежуток времени и смотреть что новенького.
286
08 мая 2008 года
misha_turist
572 / / 28.11.2005
2) Программа "писАлка":p после оканчания записи пишет специальный файл в корень с указанием изменений и удалляет его перед началом записи, созраняя в буфере содержимое, а "читалка" сканит корень через некоторое время и после выборки нового этот же файл просто сносит.
"Читалка" и "писалка" так же могут создавать пустые файлы с определёнными именами в корень до операции и удалять их после, тем самым выставляя флаги "я программа такая-то я работаю (читаю/ записываю)". А в коде программ отслеживать "если пишется ждать не читать" и "если читается ждать не писать" соответственно.
3.2K
08 мая 2008 года
Гудвин
186 / / 22.12.2007
2) тоже думаю что подобное можно реализовать только если на удаленной машине запустить сервис следящий за изменениями папки или чтоб сама главная программа создавала "специальный файл" с логом изменений. а файл этот, думаю, проще всего на слотах организовывать.
24K
09 мая 2008 года
Mudblood
15 / / 06.10.2007
Изменить программу, которая создает отчеты невозможно - это коммерческий сервис, установленный на сервере в другом городе. Соответственно, заставить ее что-либо говорить нельзя. Подобные сервисы тоже нельзя запускать. Честно говоря, сам думал, что придется организовывать что-то вроде cron-а.
Скажите, плиз, как такое делается (лучше через системные функции, не используя компонент таймер в самой программе)
303
10 мая 2008 года
makbeth
1.0K / / 25.11.2004
Цитата: Mudblood
Скажите, плиз, как такое делается (лучше через системные функции, не используя компонент таймер в самой программе)


Это как? :) Вроде бы системных функций таких в наличии нет.
Не парься, просто по таймеру запускай процедуру сканирования расшареной папки и все!

24K
11 мая 2008 года
Mudblood
15 / / 06.10.2007
Спасибо, сделал. Работает.:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог