如何修改 app.config 的配置信息 收藏
最问这个问题的人有点多,其实 .Net 提供了这样的功能我们可以在 app.config 中 userSettings 节点中保存我们的应用程序设置信息。
https://www.cnblogs.com/liningx/archive/2010/08/25/1808328.html
具体操作步骤:
1 添加您需要保存的变量名称。在你的项目上点击右键选“属性” -> "设置"。在设置界面中输入你需要的变量名称。如添加变量 UserName 和ConnectionString,见下图。
添加完成后保存一下,我们会发现上面的内容实际是保存在 app.config 的 userSetting 节点下的。
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <configSections>
- <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
- <section name="X.UserSettingDemo.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
- </sectionGroup>
- </configSections>
- <!--保存在这里-->
- <userSettings>
- <X.UserSettingDemo.Properties.Settings>
- <setting name="ConnetionString" serializeAs="String">
- <value />
- </setting>
- <setting name="UserName" serializeAs="String">
- <value />
- </setting>
- </X.UserSettingDemo.Properties.Settings>
- </userSettings>
- </configuration>
2 读取与保存上面在 app.config 中添加的 UserName, ConnectionString 变量。
- using System;
- using System.Windows.Forms;
- namespace X.UserSettingDemo
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- this.InitApperance();
- }
- private void btnSave_Click(object sender, EventArgs e)
- {
- this.SaveUserSetting();
- }
- /// <summary>
- /// 从配置文件中读取信息来初始控件的值。
- /// </summary>
- private void InitApperance()
- {
- this.txtUserName.Text = X.UserSettingDemo.Properties.Settings.Default.UserName;
- this.txtConnectionString.Text = X.UserSettingDemo.Properties.Settings.Default.ConnetionString;
- }
- /// <summary>
- /// 将控件的值保存到 app.config 文件中以使用下次打开程序时能直接显示或使用。
- /// </summary>
- private void SaveUserSetting()
- {
- X.UserSettingDemo.Properties.Settings.Default.UserName = this.txtUserName.Text;
- X.UserSettingDemo.Properties.Settings.Default.ConnetionString = this.txtConnectionString.Text;
- X.UserSettingDemo.Properties.Settings.Default.Save();
- }
- }
- }