![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 41
|
![]()
Есть два C#-приложения, которые находятся в одном каталоге. Первое приложение периодически записывает данные в файл sensors.bin. Мне нужно сделать так, чтобы другая программа сразу об том узнавала и прочитывала этот измененный файл. Подскажите пожалуйста, как можно это сделать.
P.S. Я сперва думал использовать для этой цели FileSystemWatcher, но он меня глубоко разочаровал своей ненадежностью - не всегда срабатывает, и к тому же почему-то реагирует на изменный файл дважды. P.P.S. Данные мне нужно передавать обязательно через файл на диске. Таково условие задачи... |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
![]()
Если они оба ваши то wcf, com, Namepipes или иные механизмы межпроцессорного взаимодействия. Можете хоть в заголовке одного окна дописывать тех информцию, а другой программулиной монеторить изменеия. Можно монеторить измения файла. если через 3-ри тика таймера размер файла не изменился и отличается от предыдущего значния то можно читать.
Вот... |
![]() |
![]() |
![]() |
#3 | ||
Пользователь
Регистрация: 18.08.2010
Сообщений: 41
|
![]() Цитата:
![]() Цитата:
А там с помощью выще названных технологий можно как-то узнавать об изменении переменной путем события, а не постоянного мониторинга? |
||
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 398
|
![]()
Чего то ты приувеличиваешь. ПРоверить размер файла раз в 5 секунд ничтожно мало заберёт процессорного времени, если ты хэшь проверять не хочешь файла.
WCF NamedPipes тоже придётся делать по принцепу "Пинга". |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 15.02.2012
Сообщений: 821
|
![]() Цитата:
Код:
^-.-^ My GitHub
Последний раз редактировалось Fenex; 07.03.2012 в 13:25. |
|
![]() |
![]() |
![]() |
#6 | ||
Пользователь
Регистрация: 18.08.2010
Сообщений: 41
|
![]() Цитата:
Цитата:
Читать первый пост темы вижу тоже нынче не в моде ![]() хочу только добавить, что с двойным срабатыванием я проблему уже решил написанием костыля. Ну а вот проблема с непостоянным срабатыванием при изменении файла иногда имеет место быть. А мне нужно, чтобы программа во всех 100% случаев срабатывала. |
||
![]() |
![]() |
![]() |
#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 |