|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.03.2012, 04:02 | #1 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 41
|
Подписаться на событие другого приложения
Есть два C#-приложения, которые находятся в одном каталоге. Первое приложение периодически записывает данные в файл sensors.bin. Мне нужно сделать так, чтобы другая программа сразу об том узнавала и прочитывала этот измененный файл. Подскажите пожалуйста, как можно это сделать.
P.S. Я сперва думал использовать для этой цели FileSystemWatcher, но он меня глубоко разочаровал своей ненадежностью - не всегда срабатывает, и к тому же почему-то реагирует на изменный файл дважды. P.P.S. Данные мне нужно передавать обязательно через файл на диске. Таково условие задачи... |
06.03.2012, 10:04 | #2 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
Если они оба ваши то wcf, com, Namepipes или иные механизмы межпроцессорного взаимодействия. Можете хоть в заголовке одного окна дописывать тех информцию, а другой программулиной монеторить изменеия. Можно монеторить измения файла. если через 3-ри тика таймера размер файла не изменился и отличается от предыдущего значния то можно читать.
Вот... |
06.03.2012, 18:13 | #3 | ||
Пользователь
Регистрация: 18.08.2010
Сообщений: 41
|
Цитата:
Цитата:
А там с помощью выще названных технологий можно как-то узнавать об изменении переменной путем события, а не постоянного мониторинга? |
||
07.03.2012, 09:17 | #4 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
Чего то ты приувеличиваешь. ПРоверить размер файла раз в 5 секунд ничтожно мало заберёт процессорного времени, если ты хэшь проверять не хочешь файла.
WCF NamedPipes тоже придётся делать по принцепу "Пинга". |
07.03.2012, 13:19 | #5 | |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Цитата:
Код:
^-.-^ My GitHub
Последний раз редактировалось Fenex; 07.03.2012 в 13:25. |
|
07.03.2012, 17:37 | #6 | ||
Пользователь
Регистрация: 18.08.2010
Сообщений: 41
|
Цитата:
Цитата:
Читать первый пост темы вижу тоже нынче не в моде хочу только добавить, что с двойным срабатыванием я проблему уже решил написанием костыля. Ну а вот проблема с непостоянным срабатыванием при изменении файла иногда имеет место быть. А мне нужно, чтобы программа во всех 100% случаев срабатывала. |
||
07.03.2012, 17:59 | #7 | |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
Цитата:
У меня срабатывает всегда.
^-.-^ My GitHub
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подписаться на событие загруженной Assembly | Ustim | C# (си шарп) | 3 | 15.06.2011 01:51 |
Работа с компонентом другого приложения | russian-stalker | Общие вопросы Delphi | 2 | 05.01.2011 22:18 |
Подписаться на событие другого класса | boris-blade | Общие вопросы .NET | 1 | 06.04.2010 22:53 |
Запуск другого приложения | Sparky | Общие вопросы по Java, Java SE, Kotlin | 3 | 18.10.2009 11:03 |
Вызов одного приложения из другого | zalum | Общие вопросы Delphi | 8 | 24.04.2009 10:05 |