Добавить динамически настраиваемый раздел в файл app.config с VB.NET - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть app.config в моем проекте, и я хочу добавить некоторые элементы, но я не хочу использовать раздел «appSettings». Я хочу динамически создать в своем коде vb.net раздел «items», чтобы проверить, существует ли он, и узнать, есть ли у него ключи в следующем порядке:

Dim config As Configuration = 
    ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath)

Dim items As CustomConfigSection = 
    (CustomConfigSection)configFile.GetSection("Items")

Dim keyItems = ConfigurationManager.AppSettings("Items")
Dim i = 0

for each Section in config.GetSection()

    if Not config.GetSection("Items") then
        config.Section.Add("Items")

    end if

    if Not config.AppSettings(Items).Settings.count = 0 then
        config.AppSettings(Items).Settings.Add("Items", myVar)
    else
        for each key in keyItems
            i += 1
            config.AppSettings.Settings.Add("Items" + i, myVar)
            config.Save(ConfigurationSaveMode.Modified)
            ConfigurationManager.RefreshSection("Items")
        next
    end if
    else

чтобы выглядеть так:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <Items>
    <add key="Items" value="val1"></add>
    <add key="Items1" value="val2"></add>
    <add key="Items2" value="val3"></add>
  </Items>
<configuration>

Но я не знаю, как управлять функцией app.config, и я действительно не хочу добавлять свои разделы вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...