Страницы

Поиск по вопросам

среда, 12 февраля 2020 г.

Может ли программа понять, что ее config был отредактирован и сменить свое поведение без перезапуска?

#c_sharp #net #config


Например, имеется программа с каким-то app.config, где храниться путь для закачки файлов.

Может ли программа понять, когда запущена, что config был отредактирован и на основании
этого выполнять закачку в другую папку?
    


Ответы

Ответ 1



Да, может. Сначала надо явно загрузить свой файл настроек: var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); Дальше надо получить список файлов, из которых этот файл настроек был собран: var files = config.Locations.Cast().Select(loc => loc.Path); Теперь можно начать наблюдение за этими файлами: var monitor = new HostFileChangeMonitor(files.ToArray()); monitor.NotifyOnChanged(_ => { // ... }); Когда поступит сигнал об изменении файлов - надо выждать 100-200 миллисекунд и сделать все с начала.

Комментариев нет:

Отправить комментарий