时间:2021-05-20
配置文件
<?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);第四种
第五种
ConfigurationManager.AppSettings
第六种
ConfigurationManager.ConnectionStrings
当然还有很多......
以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#自定读取配置文件类。分享给大家供大家参考。具体如下:这个C#类定义了读取AppSettings的配置文件的常用方法,通过这个类可以很容易从Ap
大家在编写C#控制台程序的时候肯定讲过config配置文件,有时候在程序中我们需要读取配置文件中的一些选项。那么在C#中怎么读取那?下面小编给大家分享C#如何获
本文实例讲述了C#实现读写ini文件类。分享给大家供大家参考。具体如下:这个C#类封装了对INI配置文件进行操作所需的各种函数,包括读取键值、读取键值、删除段落
本文实例为大家分享了C#操作INI配置文件示例的具体代码,供大家参考,具体内容如下源文件地址:C#操作INI配置文件示例创建如图所示的控件:源代码:usingS
C读取ini文件前言:在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内