Saving and reading user settings in app.config

I have this app.config:

<?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="Alvaro1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" /> </sectionGroup> </configSections> <connectionStrings> <add name="conexx" connectionString="Data Source=192.168.1.2 ;Initial Catalog =ifdcontroladoria3 ;uid =sa;pwd = admin2012" providerName="System.Data.SqlClient" /> </connectionStrings> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup> <userSettings> <Alvaro1.Properties.Settings> <setting name="servidor" serializeAs="String"> <value /> </setting> <setting name="banco" serializeAs="String"> <value /> </setting> <setting name="user" serializeAs="String"> <value /> </setting> <setting name="senha" serializeAs="String"> <value /> </setting> </Alvaro1.Properties.Settings> </userSettings> 

I installed system.configuration in the header and in the link and use this code to save the values:

  Properties.Settings.Default.servidor = comboBox1.Text; Properties.Settings.Default.banco = cmbBancos.Text; 

but when I try to read these values, nothing is saved:

  servidor = Properties.Settings.Default.servidor; banco = Properties.Settings.Default.banco; lblLevanta.Text = servidor + " " + banco; 

What am I doing wrong

+7
c # app-config
source share
1 answer

You may not call the Save method to actually save the values ​​in the configuration file.

After you set the parameters, try using:

 Properties.Settings.Default.Save(); 

It is also worth noting that if you are debugging / running in Visual Studio, the configuration file will be overwritten every time you perform a new build, so the updated settings will not be saved between application runs.

+7
source share

All Articles