编辑
2025-09-24
C#
00

目录

摘要
正文

摘要

在C#中,ConfigurationManager类提供了一种方便的方式来读取和操作应用程序的配置文件。应用程序的配置文件通常位于应用程序的工作目录下,文件名为App.config或Web.config。通过使用ConfigurationManager类,我们可以读取这些文件中的数据,并在应用程序中使用这些数据。

正文

“System.Configuration.ConfigurationSettings.AppSettings”

“This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings”

创建一个配制文件

右键项目,添加一个item

image.png

在.net 6下默认文件内容

XML
<?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration>

我们添加一组邮箱配制信息

XML
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Email" value="admin@admin.com"/> <add key="Password" value="123456"/> <add key="SmtpServer" value="smtp.admin.com"/> </appSettings> </configuration>

安装System.Configuration.Config

image.png

读取配制

image.png

C#
private void btnRead_Click(object sender, EventArgs e) { txtEmail.Text = ConfigurationManager.AppSettings["Email"].ToString(); txtPassword.Text = ConfigurationManager.AppSettings["Password"].ToString(); txtSmtp.Text = ConfigurationManager.AppSettings["SmtpServer"].ToString(); }

修改数据

C#
private void btnUpdate_Click(object sender, EventArgs e) { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["Email"].Value = txtEmail.Text; config.AppSettings.Settings["Password"].Value = txtPassword.Text; config.AppSettings.Settings["SmtpServer"].Value = txtSmtp.Text; config.AppSettings.SectionInformation.ForceSave = true;//保存文件 config.Save(ConfigurationSaveMode.Modified); //重新加载改变的节点 ConfigurationManager.RefreshSection("appSettings"); }

image.png

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!