当前位置: 首页 > wzjs >正文

辽宁造价工程造价信息网优化大师官网入口

辽宁造价工程造价信息网,优化大师官网入口,常德论坛网站,合肥网站建设市场分析参考1:WinForm读写App.config配置文件 - 江城一枝花 - 博客园 参考2:WinForm教程(一)App.config等配置文件_winform 配置文件-CSDN博客 一、配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分…

参考1:WinForm读写App.config配置文件 - 江城一枝花 - 博客园

参考2:WinForm教程(一)App.config等配置文件_winform 配置文件-CSDN博客

一、配置文件概述:

应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义的配置节。我们经常使用的配置文件的架构是客诉下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识。下面的“配置节”可以理解为进行配置一个XML的节点。

常见配置文件模式:

<configuration>
<configSections>                    //配置节声明区域,包含配置节和命名空间声明
<section>                         //配置节声明
<sectionGroup>                //定义配置节组
<section>                        //配置节组中的配置节声明
<appSettings>                       //预定义配置节
<Custom element for configuration section>   //配置节设置区域

下面是一个最常见的应用程序配置文件的例子,只有appSettings节:

<?xml version="1.0" encoding="utf-8"?>
<configuration><appSettings><add key="connectionstring" value="User Source=.;Password=;Initial Catalog=test;Provider=SQLOLEDB.1;" /><add key="TemplatePATH" value="Template" /></appSettings>
</configuration>    

在预定义的 appSettings 节(注意大小写),有很多的元素,这些元素名称都是“add”,有两个属性分别是“key”和“value”。

.NET 提供了对appSettings节的访问方法。在 .NET 1.0 和 1.1 版本中,可以使用 System.Configuration.ConfigurationSettings.AppSettings["Key"] 来对 key = "Key" 的<add>元素的 value属性 进行访问。

注意:现在.Net FrameWork 2.0中已经明确表示此ConfigurationSettings属性已经废弃,建议改为 ConfigurationManager 或 WebConfigurationManager。

使用 System.Configuration.ConfigurationManager,需要在工程里添加对 system.configuration.dll 程序集的引用。(在解决方案管理器中右键点击工程名称,在右键菜单中选择添加引用,在.NET选项卡下即可找到。)

添加引用后,就可以用 ConfigurationManager.AppSettings["Key"] 来读取对应的值了.

但是,ConfigurationManager.AppSettings 属性是只读的,并不支持修改属性值。这是因为据说微软不太建议我们动态写入app.config文件,而是建议手工配置后,在程序运行时只做静态访问。

如果实在需要在程序中进行修改,也即写入App.Config,请往下看。

二、appSettings配置节的读写操作

读取App.config文件的appSettings节的方法比较简单,可以通过上文中 System.Configuration.ConfigurationManager.AppSettings["Key"]的方法进行访问,但前面也已经说了,该方法不提供写入。

如果希望写入配置文件,可以使用ConfigurationManager对象执行打开配置文件的操作后,将会返回一个Configuration的对象,利用该对象进行操作(增删改查都可以哦)。

下面给出实现的代码

(使用前:增加引用using System.Configuration,并using添加该名称空间)

private void AccessAppSettings(){//获取Configuration对象Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);//根据Key读取<add>元素的Valuestring name = config.AppSettings.Settings["name"].Value;//写入<add>元素的Valueconfig.AppSettings.Settings["name"].Value = "fx163";//增加<add>元素config.AppSettings.Settings.Add("url", "http://www.fx163.net");//删除<add>元素config.AppSettings.Settings.Remove("name");//一定要记得保存,写不带参数的config.Save()也可以config.Save(ConfigurationSaveMode.Modified);//刷新,否则程序读取的还是之前的值(可能已装入内存)System.Configuration.ConfigurationManager.RefreshSection("appSettings");}

需要注意的是:

1、根据并不存在的Key值访问<add>元素,甚至使用remove()方法删除不存在的元素,都不会导致异常,前者会返回null。

2、add已经存在的<add>元素也不会导致异常,而是concat了已有的Value和新的Value,用","分隔,例如:"olldvalue,newvalue"。

3、在项目进行编译后,在运行目录bin\Debuge文件下,将出现两个配置文件,一个名为“ProjectName.exe.config”,另一个名为“ProjectName.vshost.exe.config”。第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件其实为原代码中“App.config”的同步文件,在程序运行中不会发生更改。

4、特别注意大小写(XML文件是区分大小写的),例如appSettings配置节。

5、可能有读者会想到,既然app.config是标准XML,当然也可以用操纵一般XML文件的方法来读写。这当然是可以的!只不过我认为这样就失去了VS提供app.config文件的意义了,还不如自己定义一个配置文件方便。

6、如果需要在编译后可见配置文件,随着编译生成,可在App.config属性中生成操作选择:嵌入的资源

本文只是粗略地讲了app.config文件中appSettings配置节的访问方法,connectionStrings配置节的操作基本是类似的,也可以自定义配置节。这些高级的用法可以自己体会,VS对app.config这个配置文件的管理还是很强大的,例如WinForm应用程序的Settings设置(可以在IDE中或者通过代码访问)其实也是利用了app.config文件。

分类: C#

http://www.dtcms.com/wzjs/258292.html

相关文章:

  • 网站后台如何取消验证码登陆青岛网站建设
  • 门户网站建设需要多少太原百度seo排名软件
  • 任何网站都可以做谷歌推广的吗如何制作自己的网页
  • 宝鸡做网站电话市场调研报告怎么写范文
  • 做网站需要什么花费自创网站
  • 绵阳网站建设费用b2b模式的电商平台有哪些
  • 十大设计网站百度网站推广教程
  • 怎么优化网站排名5188大数据官网
  • 前端网站论文营销活动策划
  • 重庆网站建设狐灵传媒缅甸在线今日新闻
  • 企业门户网站开发要多少钱免费的模板网站
  • 科讯cms怎么做网站地图成人教育培训机构十大排名
  • 服装网站开发目的安卓在线视频嗅探app
  • 哪个网站做视频赚钱最新app推广项目平台
  • 网站的文件夹结构网络推广网站的方法
  • 拜师做网站seo营销服务
  • 怀柔网站建设公司太原seo关键词优化
  • 重庆市公共资源交易中心优化网站的意思
  • 珠海做网站公司长沙官网seo
  • 学校营销型网站企业营销型网站策划
  • 香港双线vps服务器网站优化外包费用
  • 南山网站制作联系电话佛山竞价账户托管
  • 专业营销团队外包公司上海抖音seo公司
  • 企业网站开发教学衡水今日头条新闻
  • 崇义做网站百度关键词排名技术
  • 网站更换ip 备案站长工具seo源码
  • wordpress制作培训网站快速提高关键词排名的软件
  • 重庆seo全面优化seo优化平台
  • typecho前端建站工具合肥seo排名收费
  • 学校网站建设的建议金城武重庆森林经典台词