Своя конфигурационная секция в App.config

199
13 апреля 2018, 14:24

Требуется реализовать свою секцию в App.config. Имеется какое-то небольшое консольное приложение, при первом запуске, пользователь вводит логин и пароль, и они отправляются в конфиг в свою секцию userinfo, к примеру. Данные не будут меняться, не буду добавляться, нужно будет лишь доставать их с конфига. Предложите, пожалуйста, реализацию с хоть каким-то разъяснением что, почему и зачем .

Answer 1

App.config - это обычный xml файл и работать ты с ним можешь как с xml документом с помощью XDocument или XmlDocument. Любая из этих библиотек прексасно сможет прочесть этот файл. Главное - все изменения в файле вступят в силу только после перезапуска приложения.

public void CustomAppConfig()
    {
        var path = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
        var config = XDocument.Load(path);
        var xElement = config.Element(XName.Get("configuration"));
        xElement?.Add(new XElement("myCustomSection", new XElement("User", "PasteUSerName"), new XElement("Password", "PasteUserPassword")));
        config.Save("C:\\Your application path\\App.config");
    }

Чтение по принципу обратному:

public void CustomSectionRead()
    {
        var path = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
        var config = XDocument.Load(path);
        var xElement = config.Element(XName.Get("configuration"));
        if (xElement != null)
        {
            var myConf = xElement.Element(XName.Get("myCustomSection"));
            if (myConf != null)
            {
                foreach (var node in myConf.Elements())
                {
                    Console.WriteLine(node.Value);
                }
            }
        }
    }
READ ALSO
Проблема с версткой. CSS

Проблема с версткой. CSS

Как сверстать 3 блока (смкартинку) в абсолютных величинах, чтобы они имели одинаковые пропорции с 1920px до 1024px?

198
Скролл замирает при использовании JQuery

Скролл замирает при использовании JQuery

Сделал я прилипающий к верху страницы блок, все прекрасно работает, но есть одна сильно раздражающая вещь, когда скроллишь страницу, происходит...

178
Анимация при наведении на ссылки

Анимация при наведении на ссылки

Есть страница с 3 блокамиПри ховере на каждый блок происходит анимация — изменение цвета бэкграунда и анимация текста(пример, блок 1)

235