C# 应用程序配置文件操作

简介: 应用程序配置文件,对于asp.net是 web.config对于WINFORM程序是 App.Config(ExeName.exe.config)。   配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对 System.configuration.dll的引用。

应用程序配置文件,对于asp.net是 web.config对于WINFORM程序是 App.Config(ExeName.exe.config)。

 

配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET 2.0 开始,就非常方便了,提供了 System [.Web] .Configuration 这个管理功能的NameSpace,要使用它,需要添加对 System.configuration.dll的引用。

 

对于WINFORM程序,使用 System.Configuration.ConfigurationManager;

对于ASP.NET 程序, 使用 System.Web.Configuration.WebConfigurationManager;

 

我们以最常见的 AppSettings 小节来作为例子:

假设有如下的配置文件内容:

 

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

<configuration>

  <appSettings>

    <add key="y" value="this is Y"/>

  </appSettings>

</configuration>

 

1. 读取值:

 

Asp.Net:   

System.Web.Configuration.WebConfigurationManager.AppSettings[“y”];

 

WinForm: 

System.Configuration.ConfigurationManager.AppSettings[“y”];

 

2. 添加一项

 

ASP.NET(需要有写权限):

Configuration config = WebConfigurationManager.OpenWebConfiguration(null); 

AppSettingsSection app = config.AppSettings; 

app.Settings.Add("x", "this is X"); 

config.Save(ConfigurationSaveMode.Modified);

 

WinForm:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 

AppSettingsSection app = config.AppSettings; 

app.Settings.Add("x", "this is X"); 

config.Save(ConfigurationSaveMode.Modified);

 

3. 修改一项

 

Asp.Net

Configuration config = WebConfigurationManager.OpenWebConfiguration(null); 

AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X"); 

app.Settings["x"].Value = "this is not Y"; 

config.Save(ConfigurationSaveMode.Modified);

 

WinForm

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 

AppSettingsSection app = config.AppSettings; //app.Settings.Add("x", "this is X"); 

app.Settings["x"].Value = "this is not Y"; 

config.Save(ConfigurationSaveMode.Modified);

ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。记住应用程序要刷新节点

 

【修改后,App.config文件的x节点没有更改,而是exe.config的配置更改,读取正常】

 

4. 删除一项

 

Asp.Net

Configuration config = WebConfigurationManager.OpenWebConfiguration(null); 

AppSettingsSection app = config.AppSettings;

app.Settings.Remove("x");

config.Save(ConfigurationSaveMode.Modified);

 

WinForm

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 

AppSettingsSection app = config.AppSettings; 

app.Settings.Remove("x"); 

config.Save(ConfigurationSaveMode.Modified);

 

相关文章
|
7月前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
76 1
|
7月前
|
C# 数据库 数据库管理
C#使用Poco链接SQLite数据库配置文件和错误的解决
C#使用Poco链接SQLite数据库配置文件和错误的解决
76 1
|
数据库连接 C# 数据库
C#数据库连接配置文件存放至App.Config
将C#数据库连接配置文件存放到外置的App.config文件中,并且演示vs和Rider如何读取配置文件连接数据库
178 0
|
XML C# 数据格式
【C#编程最佳实践 四】XML配置文件编写与读取实践
【C#编程最佳实践 四】XML配置文件编写与读取实践
252 0
C#获取应用程序所在路径的父级目录
C#获取应用程序所在路径的父级目录
|
监控 JavaScript 应用服务中间件
C# WinForm 开发配置文件更新/EXE应用启动及监控检测工具
使用C# WinForm 开发快速更新配置文件切换环境以及启动外部EXE应用并进行监控的windows桌面EXE应用
|
XML C# 数据格式
C#应用程序配置文件
C#应用程序配置文件
121 0
C#应用程序配置文件
|
C#
C# 不重启程序修改并保存配置文件(appSettings节点)
原文:C# 不重启程序修改并保存配置文件(appSettings节点) private static void UpdateAppConfig(string newKey, string newValue) { bool isModified = false; foreach (string key in ConfigurationManager.
1665 0
|
XML C# 数据格式
c#读取配置文件,C#读xml配置文件,c# 配置文件,C# 读取xml
c#读取配置文件,C#读xml配置文件,c# 配置文件,C# 读取xml
651 0