Winform修改配置文件节点保存到配置文件

时间:2022-02-23 00:56:49

主要使用:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//将当前应用程序的配置文件作为 System.Configuration.Configuration 对象打开。

config.Save();//刷新命名节,这样在下次检索它时将从磁盘重新读取它。

ConfigurationManager.RefreshSection("appSettings");//刷新命名节,这样在下次检索它时将从磁盘重新读取它。

示例:

Winform修改配置文件节点保存到配置文件

配置节点方法:

        /// <summary>
/// 修改配置文件 节点值,保存并刷新
/// </summary>
public void SaveSettiongs(params string[] str)
{
if (XtraMessageBox.Show("是否保存修改?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//将当前应用程序的配置文件作为 System.Configuration.Configuration 对象打开。
config.AppSettings.Settings["PathOne"].Value = str[];
config.AppSettings.Settings["PathTwo"].Value = str[];
config.AppSettings.Settings["PathThr"].Value = str[];
config.Save();//刷新命名节,这样在下次检索它时将从磁盘重新读取它。
ConfigurationManager.RefreshSection("appSettings");//刷新命名节,这样在下次检索它时将从磁盘重新读取它。
XtraMessageBox.Show("已保存修改");
}
}

保存按钮:

            SaveSettiongs(this.txtExcelPath.Text, this.txtStart.Text, this.txtEnd.Text);
       this.Close();

加载事件:

        private void FormPath_Load(object sender, EventArgs e)
{
this.txtPathOne.Text = ConfigurationManager.AppSettings["PathOne"].ToString();
this.txtPathTwo.Text = ConfigurationManager.AppSettings["PathTwo"].ToString();
this.txtPathThr.Text = ConfigurationManager.AppSettings["PathThr"].ToString();
}

配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup> <appSettings>
<add key="PathOne" value="D:\PathOne\"/>
<add key="PathTwo" value="D:\PathTwo\"/>
<add key="PathThr" value="D:\PathThr\"/>
</appSettings>
</configuration>