侧边栏壁纸
  • 累计撰写 12 篇文章
  • 累计创建 7 个标签
  • 累计收到 1 条评论

ASP.NET 操作配置文件

黎源
2022-05-13 / 0 评论 / 0 点赞 / 1,140 阅读 / 1,992 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-05-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

由于项目中多处需要对配置文件进行操作,如配置信息的读取、更改和写入,需要一个通用的类来对其进行操作和处理。这次的任务就是配置节的一些用法。

这次升级后的开发工具是基于VS2005的,分析了VS2005 新增的一些功能,它自带了一套配置文件中结点等的配置。目前的项目用的配置文件都是系统自带的,因此,这次的任务主要是对VS2005配置类的一些介绍及扩充(用户自定义配置节点的操作)。任务分为两个大方向,一个是针对Web项目(对应的配置文件为web.config),另一个是针对WinForm项目。下面的章节主要概要地介绍一下VS2005中配置项的用法

一、系统自带配置节(AppSettings)

在VS2005中,我们可以通过系统自带的管理类来读取和修改相应Key所对应的Value值,具体的方法如下(注意:由于key是之读属性,因此只能修改与key相对应的Value值):传入相应的Key值(如Test),通过调用ConfigurationManager.AppSettings["Test"] .Value即可获得对应的Value值

1)打开配置文件(Web.config)

Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

2)传入Key值通过调用下面方法来获取对应的值

如传入Key为Test参数来获取对应值:webConfig.AppSettings.Settings["Test"].Value

3)获取相应的appSettings配置节

AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");

4)增加相应的appSettings配置节

增加 Key – Value 的键值对(如 ”Test” – “Hello”) appSection.Settings.Add("Test", "Hello");

5) 根据传入Key值来删除相应的配置节

如传入Key为Test参数来删除配置节:. webConfig.AppSettings.Settings.Remove(key);

6)保存配置节

config.Save(ConfigurationSaveMode.Modified)

6)配置节保存配置的构造函数

保存的构造函数有三种:
1、不带参数
2、带一个ConfigurationSaveMode参数
3、带一个ConfigurationSaveMode参数和bool型参数

ConfigurationSaveMode的参数有三种方式:
Full
将所有属性都写到配置文件。在创建信息配置文件时或将配置值从一台计算机移动到另一台计算机时最有用

Minimal
仅将不同于继承值的属性写出到配置文件。

Modified
仅将修改的属性写出到配置文件,即使值和继承值相同。

7)在VS2005中系统的配置文件允许写入两个相同key的配置节

读在取的时候获取的是后者的配置节信息

二、用户自定义配置节

1)打开配置文件(Web.config)

Configuration webConfig = WebConfigurationManager.OpenWebConfiguration("~");

2)创建一个相应的自定义配置节

SqlExample example = new SqlExample();
Example. Name = “test”;
webConfig.Sections.Add("UserSection", example as ConfigurationSection);
(注:这里的UserSection就是我们定义的配置节的名称)

3)修改一个自定义配置节

webConfig.Sections.Remove("UserSection ");
SqlExample example = new SqlExample();
Example. Name = “test”;
webConfig.Sections.Add("UserSection", example as ConfigurationSection);
注:这里的UserSection就是我们定义的配置节的名称)

4) 删除一个自定义配置节

webConfig.Sections.Remove("UserSection");
(注:这里的UserSection就是我们定义的配置节的名称)

5) 保存配置节

webConfig.Save()

6)备注

由于自定义配置节的属性是只读的,因而修改实际上是将原来的配置节删除再添加上一个新的

0
博主关闭了所有页面的评论