App.config配置文件

来源:互联网 发布:php是脚本语言吗 编辑:程序博客网 时间:2024/06/14 15:24
                                                                                                App.config配置文件

      我们都知道.NET应用开发可以利用配置文件保存一些常用并且有可能变化的信息,例如日志文件的保存路径、数据库连接信息等等,这样即使生产环境中的参数信息与开发环境不一致也只需要更改配置文件而不用改动源代码再重新编译,使得维护更加的方便。因此配置文件在很多情况下都可能会使用到.

     配置文件分为两种 一种是应用程序的配置文件(app.config), 一种是web的配置文件(web.config).两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.今天讨论的则是app.config.

       应用程序配置文件(App.config)是标准的 XML 文件,XML 标记和属性是区分大小写。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。它的根结点是<configuration>,在<configuration>节点下的常见子节点有:<configSections>、<appSettings>、<connectionStrings> 等,这其中一般还约定<appSettings>节点主要用于配置一些应用配置信息,而<connectionStrings>节点主要用于配置的数据库连接字符串信息。

对配置文件的操作步骤如下:

向项目添加app.config文件:

右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的

app.config文件为:

在项目进行编译后,在bin\Debuge文件下,将出现两个配置文件(以本项目为例),一个名为“解决方案名.vshost.exe”,另一个名为“解决方案名.vshost.exe.manifest”。

第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件为原代码“app.config”的同步文件,在程序运行中不会发生更改。

 connectionStrings配置节:

按照约定主要用来配置数据库连接字符串信息

在等于号的两边不要加上空格。

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

<configuration>

  <!--数据库连接串-->

  <connectionStrings>

    <add name="ConnectionString" connectionString="Server=local;Database=charge_sys;User ID=sa; Password=123456"/>

  </connectionStrings>

</configuration>

 

  在程序中引用这个配置节点要做预先做两步:

  1,引用命名空间:using System.Configuration;

  2,System.Configuratio的命名控件需要你手动引入你的项目中,右键你的项目--》添加引用-》在弹出的引用框中,在.net引用下找到System.Configuration-》确定

  3,在操作第三步之前确保前两步缺一不可.public string connectionstring = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ToString();   

string strConn = System.Configuration.ConfigurationManager.ConnectionStrings["strConnection"].ConnectionString;

appSettings配置节:

appSettings配置节为整个程序的配置,如果是对当前用户的配置,请使用userSettings配置节,其格式与以下配置书写要求一样。

<appSettings> 

    <!--允许上传的图片格式类型--> 

    <add key="ImageType" value=".jpg;.bmp;.gif;.png;.jpeg"/> 

    <!--允许上传的文件类型--> 

    <add key="FileType" value=".jpg;.bmp;.gif;.png;.jpeg;.pdf;.zip;.rar;.xls;.doc"/> 

</appSettings>

对于<appSettings>节点中的值可以按照key来进行访问,以下就是一个读取key值为“FileType”节点值的例子:

string fileType=System.Configuration.ConfigurationManager.AppSettings("FileType ").ToString;

 请注意:

要使用以下的代码访问app.config文件,除添加引用System.Configuration外,还必须在项目添加对System.Configuration.dll的引用。



<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <appSettings>
    <!-- Enable data caching -->
    <add key="EnableCaching" value="true"/>
  </appSettings>
  <connectionStrings>
    <add name="strConnUserDB" 
         connectionString="Data Source=.;Initial Catalog=PRofile1;Integrated Security=True"
         providerName="System.Data.SqlClient" />
  </connectionStrings>