当前位置:编程学习 > C#> 正文

C#中app.config配置文件

时间:2013-11-29类别:编程学习

C#中app.config配置文件

C#中app.config配置文件

一、向C#项目实例中的项目添加app.config文件:

 

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

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

 

二、app.config文件常见的配置节

 

connectionStrings配置节

用于配置与数据库的链接字符串。

例如

  • 
    <!--数据库连接串-->
    <connectionStrings>
    <clear />
    <addname="conJxcBook"
    connectionString="Data Source=localhost;Initial Catalog=jxcbook;User ID=sa;password=********"
    providerName="System.Data.SqlClient" />
    </connectionStrings>
    		
  •  

  • appSettings配置节:
  •  
  • appSettings配置节为整个程序的配置,如果是对当前用户的配置,请使用userSettings配置节,其格式与以下配置书写要求一样。
  •  
  • 例如
  •  
  • 
    <!--进销存管理系统初始化需要的参数-->
    <appSettings>
    <clear />
    <addkey="userName" value="" />
    <addkey="password" value="" />
    <addkey="Department" value="" />
    <addkey="returnValue" value="" />
    <addkey="pwdPattern" value="" />
    <addkey="userPattern" value="" />
    </appSettings>
    			
  •  
  •  
  • 三、读取app.config
  •  
  • 要使用以下的代码访问app.config文件,除添加引用System.Configuration外,还必须在项目添加对System.Configuration.dll的引用。
  •  
  • 读取connectionStrings配置节
  •  
  •  
  • C# 代码   复制
  • 
    ///<summary>
    ///依据连接串名字connectionName返回数据连接字符串
    ///</summary> 
    ///<param name="connectionName"></param>
    ///<returns></returns>
     
    private static string GetConnectionStringsConfig(string connectionName)
    {
    string connectionString = 
            ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
        Console.WriteLine(connectionString);
        return connectionString;
    }
    			
  •  

    读取appStrings配置节

  •  
  • C# 代码   复制
  • 
    ///<summary>
    ///返回*.exe.config文件中appSettings配置节的value项
    ///</summary>
    ///<param name="strKey"></param>
    ///<returns></returns>
    private static string GetAppConfig(string strKey)
    {
    foreach (string key in ConfigurationManager.AppSettings)
    {
    if (key == strKey)
    {
    return ConfigurationManager.AppSettings[strKey];
    }
    }
    return null;
    }
    
    		
  •  

    上一篇下一篇

    猜您喜欢

    热门推荐