2013-08-01 37 views
7

Tôi có app.config này:tiết kiệm và đọc thiết lập người dùng trong 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> 

tôi đã thiết system.configuration trong tiêu đề và trong tài liệu tham khảo, và sử dụng mã này để lưu các giá trị:

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

nhưng khi tôi cố gắng đọc những giá trị này, không có gì được lưu:

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

im làm gì sai

Trả lời

7

Có thể bạn không gọi phương thức Save để thực sự lưu các giá trị vào tệp cấu hình.

Sau khi bạn thiết lập các giá trị của các cài đặt, hãy thử sử dụng:

Properties.Settings.Default.Save(); 

Nó cũng đáng chú ý là nếu bạn đang gỡ lỗi \ chạy trong Visual Studio, các tập tin cấu hình sẽ bị ghi đè mỗi khi bạn thực hiện một mới xây dựng - vì vậy cài đặt được cập nhật sẽ không được giữ nguyên giữa các lần chạy ứng dụng.

+0

hoạt động hoàn hảo nhờ Martin –

+0

Bạn rất hoan nghênh :) –

+1

(+1) * Cũng cần lưu ý rằng nếu bạn đang gỡ lỗi \ đang chạy trong Visual Studio, tệp cấu hình sẽ bị ghi đè mỗi khi bạn thực hiện một bản dựng mới - các cài đặt được cập nhật sẽ không được giữ nguyên giữa các lần chạy ứng dụng. * –

Các vấn đề liên quan