Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
16 / 12 / 4
Регистрация: 28.09.2015
Сообщений: 278
1

Работе с файлом конфигурации app.config (получает старое значение в место нового)

26.12.2019, 14:28. Показов 1143. Ответов 2

Author24 — интернет-сервис помощи студентам
День добрый.
Появился вопрос при работе с файлом конфигурации app.config

на примере (Вариант с applicationSettings)


суть такая в случае необходимости обращаемся к файлу config, старое значение меняем на новое и сохраняем файл далее в программе его используем новое значение но выбирается старое несмотря на
C#
1
2
 config.Save();
ConfigurationManager.RefreshSection(nemeProg + "." + "Properties.Settings");

получается такая ситуация:
1)записали новое значение
2)закрыли программу, открыли заново
3)получили значение из пункта 1

P.S. Ссылка не отображается вот пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Вариант с applicationSettings
 
В этом случае данные также можно записать. Код для обработки будет выглядеть чуть сложнее:
 
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 
var section = (ClientSettingsSection) config
    .GetSectionGroup("applicationSettings")
    .Sections["Proga.Properties.Settings"];
 
// получаем значение параметра Str
var oldSetting = section.Settings.Get("Str");
string oldValue = oldSetting.Value.ValueXml.InnerText;
Console.WriteLine("Str = {0}", oldValue); // Test
 
// вручную создаем параметр с новым значением
var newSetting = new SettingElement("Str", SettingsSerializeAs.String);
newSetting.Value = new SettingValueElement();
newSetting.Value.ValueXml = new XmlDocument().CreateElement("value");
newSetting.Value.ValueXml.InnerText = "4567";
 
// заменяем старый параметр на новый
section.Settings.Remove(oldSetting);
section.Settings.Add(newSetting);
 
config.Save();
ConfigurationManager.RefreshSection("Proga.Properties.Settings");
Добавлено через 5 минут
получаю значение секции так
C#
1
                string s = NameProg.Properties.Settings.Default.MyPerem;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2019, 14:28
Ответы с готовыми решениями:

Почему приложение ищет ИмяСборки.exe.config вместо app.config?
Вот с какого перепугу приложение ищет ИмяСборки.exe.config вместо app.config?

Откуда сначал берутся настройки приложения, из user.config или App.config?
Собственно в чём проблема. Есть данные которые я хочу сохранить в файле настроек приложения. Я...

SQLite+Entity Framework+NET4.0 Без ADO NET, и App.config, packages.config
Тема не простая SQLite+Entity Framework Без ADO NET, и App.config, packages.config Вся Сборка...

Работа с App.config
пишу самое обычное приложение, работающее совместно с БД под управлением Microsoft SQL Server. При...

2
182 / 145 / 94
Регистрация: 30.07.2013
Сообщений: 579
26.12.2019, 16:42 2
Попробуйте так

C#
1
2
3
4
string s = NameProg.Properties.Settings.Default.MyPerem; // старое значение
NameProg.Properties.Settings.Default.MyPerem = "NewValue"; // новое значение
NameProg.Properties.Settings.Default.Save(); // сохранить параметры
s = NameProg.Properties.Settings.Default.MyPerem; // новое значение
0
16 / 12 / 4
Регистрация: 28.09.2015
Сообщений: 278
27.12.2019, 10:53  [ТС] 3
используется секция переменная приложения а она read only по этому и такая морока что заново перезаписываю файл
0
27.12.2019, 10:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2019, 10:53
Помогаю со студенческими работами здесь

App.config ошибка
Hедопустимый конфигурационный файл приложения "App.config". Файл 'C:\...\App.config' не найден. ...

Работа с app.config
Собственно есть app.config Потребовало в него сохранять объекты более сложные чем просто...

Installer + app.config
Доброго времени суток. Как можно расширить стандартный windows installer, чтобы можно было...

Обновление app.config
День добрый. Появилось необходимость разобраться с WCF. Необходимо реализовать сервис с...


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

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