C#读取配置文件的方法汇总

 更新时间:2015年06月17日 08:52:11   投稿:hebedich  
本文给大家介绍的是使用C#读取配置文件的方法,个人给大家总结了6种,余下的以后再更新,有需要的小伙伴可以参考下。

配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
  <section name="SQLConfiguration" type="ConfigurationDemo.SQLConfiguration,ConfigurationDemo"/>
  <section name="AccountConfiguration" type="ConfigurationDemo.AccountConfiguration,ConfigurationDemo"/>
 </configSections>
 <SQLConfiguration type="MSSQL" connectionString="server=.;integrated security=sspi;database=Northwind"></SQLConfiguration>
 <AccountConfiguration>
  <users username="liunian" password="123456"></users>
 </AccountConfiguration>
 <system.net>
  <mailSettings>
   <smtp from="liunian@qq.com">
    <network />
   </smtp>
  </mailSettings>
 </system.net>
</configuration>

第一种

  class SQLConfiguration : ConfigurationSection
  {
    [ConfigurationProperty("type", IsRequired = true)]
    public string Type
    {
      get { return this["type"].ToString(); }
      set { this["type"] = value; }
    }

    [ConfigurationProperty("connectionString", IsRequired = true)]
    public string ConnectionString
    {
      get { return this["connectionString"].ToString(); }
      set { this["connectionString"] = value; }
    }
  }

      SQLConfiguration sqlConfig = (SQLConfiguration)ConfigurationManager.GetSection("SQLConfiguration");
      Console.WriteLine(sqlConfig.Type);
      Console.WriteLine(sqlConfig.ConnectionString);

第二种

  public class AccountConfiguration : ConfigurationSection
  {
    [ConfigurationProperty("users", IsRequired = true)]
    public AccountSectionElement Users
    {
      get { return (AccountSectionElement)this["users"]; }
    }
  }

  public class AccountSectionElement : ConfigurationElement
  {
    [ConfigurationProperty("username", IsRequired = true)]
    public string UserName
    {
      get { return this["username"].ToString(); }
      set { this["username"] = value; }
    }

    [ConfigurationProperty("password", IsRequired = true)]
    public string Password
    {
      get { return this["password"].ToString(); }
      set { this["password"] = value; }
    }
  }

     AccountConfiguration accountConfig = (AccountConfiguration)ConfigurationManager.GetSection("AccountConfiguration");
      Console.WriteLine(accountConfig.Users.UserName);
      Console.WriteLine(accountConfig.Users.Password);

第三种

      Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
      SmtpSection section = config.GetSection("system.net/mailSettings/smtp") as SmtpSection;
      Console.WriteLine(section.From);

第四种

https://www.jb51.net/article/53615.htm

第五种

 ConfigurationManager.AppSettings

第六种

 ConfigurationManager.ConnectionStrings

当然还有很多......

以上所述就是本文的全部内容了,希望大家能够喜欢。

相关文章

  • c#删除数组中符合条件的元素(正确写法)

    c#删除数组中符合条件的元素(正确写法)

    这篇文章主要介绍了c#删除数组中符合条件的元素,分别给大家展示了错误写法和正确写法,补充介绍了从C#的数组中删除指定元素的几种方法,需要的朋友可以参考下
    2023-10-10
  • C# 邮箱mail 发送类

    C# 邮箱mail 发送类

    此类的功能包括发送邮件,邮箱格式是否正确,和在不发送邮件的情况下判断邮箱用户名和密码是否正确,鉴于POP检查邮箱用户名和密码出现错误情况返回结果的延迟,用异步线程解决此问题,见代码
    2015-06-06
  • Unity3D动态对象优化代码分享

    Unity3D动态对象优化代码分享

    这篇文章主要介绍了Unity3D动态对象优化代码分享的相关资料,需要的朋友可以参考下
    2015-03-03
  • C#使用Socket快速判断数据库连接是否正常的方法

    C#使用Socket快速判断数据库连接是否正常的方法

    这篇文章主要介绍了C#使用Socket快速判断数据库连接是否正常的方法,涉及C#中socket操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#中IEnumerable接口用法实例分析

    C#中IEnumerable接口用法实例分析

    这篇文章主要介绍了C#中IEnumerable接口用法,实例分析了IEnumerable接口的功能与使用技巧,需要的朋友可以参考下
    2015-04-04
  • 给 c# 程序员的十个重要提示

    给 c# 程序员的十个重要提示

    这篇文章主要介绍了给 c# 程序员的十个重要提示,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • .NET中的async和await关键字使用及Task异步调用实例

    .NET中的async和await关键字使用及Task异步调用实例

    这篇文章主要介绍了.NET中的async和await关键字使用及Task异步调用实例,本文还包含了取消执行和显示进度的例子,需要的朋友可以参考下
    2014-07-07
  • C#开源的AOP框架--KingAOP基础

    C#开源的AOP框架--KingAOP基础

    这篇文章主要介绍了一款C#开源的AOP框架--KingAOP框架的基础知识,对于想学习AOP的小伙伴来说,非常不错,希望大家能够喜欢。
    2015-12-12
  • Visual Studio连接unity编辑器的实现步骤

    Visual Studio连接unity编辑器的实现步骤

    unity编辑器中打开C#脚本的时候发现Visual Studio没有连接unity编辑器,本文主要介绍了Visual Studio连接unity编辑器的实现步骤,感兴趣的可以了解一下
    2023-11-11
  • C# SendMail发送邮件功能实现

    C# SendMail发送邮件功能实现

    这篇文章主要为大家详细介绍了C# SendMail发送邮件功能实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论