Требуется реализовать свою секцию в App.config. Имеется какое-то небольшое консольное приложение, при первом запуске, пользователь вводит логин и пароль, и они отправляются в конфиг в свою секцию userinfo, к примеру. Данные не будут меняться, не буду добавляться, нужно будет лишь доставать их с конфига. Предложите, пожалуйста, реализацию с хоть каким-то разъяснением что, почему и зачем .
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);
}
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сверстать 3 блока (смкартинку) в абсолютных величинах, чтобы они имели одинаковые пропорции с 1920px до 1024px?
Сделал я прилипающий к верху страницы блок, все прекрасно работает, но есть одна сильно раздражающая вещь, когда скроллишь страницу, происходит...
Есть страница с 3 блокамиПри ховере на каждый блок происходит анимация — изменение цвета бэкграунда и анимация текста(пример, блок 1)