2013-08-01 6 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> 

をIは、ヘッダおよび参照に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で実行して\デバッグしている場合は、設定ファイルでは、新しいを実行するたびに上書きされますことも注目に値しますビルド - 更新された設定は、アプリケーションの実行間では保持されません。

+0

マーティン –

+0

あなたは大歓迎です:) –

+1

(+1)* Visual Studioで\をデバッグしている場合は、新しいビルドを実行するたびに設定ファイルが上書きされます。更新された設定はアプリケーションの実行間で保持されません。* –

関連する問題