2013-08-01 2 views
7

У меня есть этот app.config:Сохранение и чтение пользовательских настроек в 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> 

я поставил System.Configuration в заголовке и в ссылке, и использовать этот код для сохранения значения:

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

, но когда я пытаюсь читать эти значения, ничего не сохраняется:

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

Что им делать неправильно

ответ

7

Возможно, вы не вызываете метод Save, чтобы фактически сохранить значения в файле конфигурации.

Задав значения параметров, можно использовать:

Properties.Settings.Default.Save(); 

Стоит также отметить, что при отладке \ работает в Visual Studio, конфигурационный файл будет перезаписан и каждый раз, когда вы выполняете новый build - обновленные настройки не будут сохраняться между запусками приложения.

+0

прекрасно работает Martin –

+0

Вы очень приветствуетесь :) –

+1

(+1) * Также стоит отметить, что если вы выполняете отладку \ в Visual Studio, конфигурационный файл будет перезаписываться каждый раз, когда вы выполняете новую сборку - поэтому обновленные настройки не будут сохраняться между запусками приложения. * –

Смежные вопросы