当前位置: 首页 > 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/781973.html

相关文章:

  • 网站设计和网页设计一样吗paypal网站做外贸
  • 解决做网站问题营销型网站建设ppt
  • 网站建设 佛山市WordPress设置用户访问个数
  • 网站pv多少可以开公司要多少钱
  • 电子商务网站建设与维护03网站后台模板怎样使用
  • html企业网站模板下载ip设计网站
  • 哪里可以做免费的物流网站手机网站建设 jz.woonl
  • 成都兴光华城市建设公司网站建设网站需要的硬件设备
  • 网站建设框架文案凡科互动投票破解
  • 中企动力网站建设 医疗做网站的必要条件
  • 网站托管服务工业设计是干什么的
  • 凡科做的网站百度收不收录注册安全工程师管理系统
  • 搜狗网站收录入口扁平化设计风格网站
  • 免费邯郸网站建设电子商务网站开发技术有哪些
  • 高负载php网站开发做的好的招投标网站
  • 商务网站建设有哪几个步骤开源房产网站源码
  • 网站怎么吸引人烟台哪里有做网站
  • node 网站开发 视频教程学ui设计难不难
  • 网站建设目录结构重庆最新新闻事件今天
  • wordpress七牛加密合肥网站开发 合肥网站优化
  • 专门做护理PDCA的网站北京专业网站设计推荐
  • 元谋网站建设wordpress应用主题出错
  • 中小企业网站制作价格学院网站群建设方案
  • 虫虫wap建站源码阿里云wordpress数据库
  • 网站如何做外链教程视频二级域名网站可以做关键词优化吗
  • 网站开发支付宝东营做网站多少钱
  • 4免费网站建站海南省建设考试网站首页
  • 一个完整网站开发合肥房产网安居客
  • 包头网站建设 奥北怎么快速推广业务
  • 网络公司网站设计多少钱长沙专业竞价优化首选