Pokud vám nevyhovují typové settings, tak je asi nejjednodušší použít klasické "AppSettings".
Dim config = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
'Přidání nebo změna hodnoty
config.AppSettings.Settings.Remove("Cislo")
config.AppSettings.Settings.Add("Cislo", 5.ToString())
'Uložení změn
config.Save(ConfigurationSaveMode.Modified)
ConfigurationManager.RefreshSection("appSettings")
'Čtení
Dim cislo1 = CType(config.AppSettings.Settings.Item("Cislo").Value, Int32)
'Nebo
Dim cislo2 = CType(System.Configuration.ConfigurationManager.AppSettings.Item("Cislo"), Int32)
Je potřeba přidat referenci na System.Configuration.dll. Kód způsobí zápis hodnoty do config souboru takto:
<configuration>
...
<appSettings>
<add key="Cislo" value="5" />
</appSettings>
...
</configuration>
Pozor ale, že při ladění ve VS se Vám bude zdát, že se hodnoty neukládají. To je způsobené tím, že kód mění bin\Debug\jmenoexe.exe.Config resp. bin\Debug\jmenoexe.vshost.exe.Config, nikoliv App.config v projektu. A při novém buildu nebo spuštění z VS jsou tyto config soubory přehrány tím App.config.
|