Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 3
Регистрация: 01.06.2013
Сообщений: 87
1

Ошибка при выполнении обработчика раздела конфигурации (config.save()

07.08.2015, 15:03. Показов 1663. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
задание такое: сохранять настройки(по сути лист строк) в app.config (да, я знаю, что его лучше не трогать, но задание придумывал не я)
соответственно план был такой: сделать группу секций Saves, и туда добавлять секцию с переменной этот самый лист строк под названием, выбранным пользователем (т.к. при загрузке надо, что б пользователь мог найти сохранения свои по имени, в теории это уже работает)

что делал:
класс секции
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Confsec : ConfigurationSection
    {
        public Confsec()
        {
        }
 
        public Confsec(String _attr)
        {
            this.Attr.Add(_attr);
        }
 
        [ConfigurationProperty("Attr", IsRequired = true)]
        public List<String> Attr
        {
            get
            { return (List<String>)this["Attr"]; }
            set
            { this["Attr"] = value; }
        }
    }
}


сохранение:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//groupName="userSaves"
private void SaveAttributes(string saveName)
        {
            Confsec confsec = new Confsec();
            List<string> attrsList = new List<string>();
 
            foreach (string attr in attributes)
            {
                attrsList.Add(attr);
            }
            confsec.Attr = attrsList;
 
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 
            if (config.GetSectionGroup(groupName)==null) config.SectionGroups.Add(groupName, new ConfigurationSectionGroup());
 
            config.GetSectionGroup(groupName).Sections.Add(saveName, confsec);
            config.Save(); //<<~~~~{{ Ошибка при выполнении обработчика раздела конфигурации имя_группы/имя_секции
        }



где я накосячил?

Добавлено через 1 час 24 минуты
в app.config он хочет записать вот такое:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <sectionGroup name="userSettingSaves" type="System.Configuration.ConfigurationSectionGroup, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" >
            <section name="d1" type="SPO.FIASHandler.src.Confsec, SPO.FIASHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    <userSettingSaves>
        <d1 Attr="(Коллекция)" />
    </userSettingSaves>
</configuration>

внимание вопрос: а где сама коллекция?

Добавлено через 30 минут
хм, судя по всему, как раз на коллекцию он и ругался, но как, блин, туда коллекцию запихнуть?

Добавлено через 1 час 39 минут
если вдруг кто найдёт это дело через гугл, код рабочий, если в классе делать не лист, а стринг, ну а кучу атрибутов я туда просто в строчку через ';' зафигачил, и так сойдёт. можно темку прикрыть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.08.2015, 15:03
Ответы с готовыми решениями:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
Пишет ошибку из общего модуля при нажатии Провести или Записать(см. скрин). Перепроверил код общего...

Ошибка при создании обработчика
Извините за глупый вопрос... btnAdd.setOnClicklisteer(this) AndroidStudio ругается на этот участок...

Импорт и экспорт файла конфигурации user.config
Здравствуйте. Есть программа, в ней есть Settings.settings, в нем заданы переменные с...

Ошибка Web.config при наследовании класса MembershipProvider
Ситуация следующая. Унаследовал я класс MembershipProvider. Переопределил функции. Теперь есть свой...

0
07.08.2015, 15:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2015, 15:03
Помогаю со студенческими работами здесь

Невосстановимая ошибка Ошибка при выполнении запроса POST
Невосстановимая ошибка Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm: по причине:...

Работе с файлом конфигурации app.config (получает старое значение в место нового)
День добрый. Появился вопрос при работе с файлом конфигурации app.config на примере (Вариант с...

При попытке записать в app.config возникает ошибка NullReferenceException
Возникает NullReferenceException. Почему? App.config присутствует в проекте. Configuration...

Ошибка при выполнении кода VBA при авторизации пользователя
Добрый день! Для создания авторизации пользователей в базе взяла готовый код VBA и попробовала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru