Проблема с записью файла config
В моей программе в VB.net, а не C или C # я читаю свой конфигурационный файл, например, так:
Imports System.Configuration Imports System.Collections.Specialized Imports System.Collections.Generic Module Module1 Sub LeggiConfig() Dim sAttr As String sAttr = ConfigurationSettings.AppSettings("Key1") ' li legge ad uno ad uno Console.WriteLine("The value of Key1: " & sAttr) end sub End Module
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" /> </startup> <appSettings> <add key="Key0" value="0" /> <add key="Key1" value="1" /> <add key="Key2" value="2" /> </appSettings> </configuration>
Я хотел бы изменить этот параметр Key1 и попробовал следующие способы:
ConfigurationSettings.AppSettings.Set(("Key1"), "pippo" & " ") My.Settings.Save() sAttr = ConfigurationSettings.AppSettings("Key1") ' li legge ad uno ad uno Console.WriteLine("The value of Key1: " & sAttr)
если я пишу так в консоли, то вижу значение pippo, но в конфигурационном файле оно все равно остается начальным значением, которое было 1
если вместо этого я добавлю эту строку:
' ConfigurationSettings.AppSettings.Add(("Key1"), "pippo" & " ")
У меня есть такая ошибка:
Система.Конфигурация.ConfigurationErrorsException: "конфигурация только для чтения".
как это решается?
Что я уже пробовал:
Вы не могли бы мне помочь?
как я ни старался я написал это выше