C#读取配置文件的方法汇总
配置文件
<?xmlversion="1.0"encoding="utf-8"?> <configuration> <configSections> <sectionname="SQLConfiguration"type="ConfigurationDemo.SQLConfiguration,ConfigurationDemo"/> <sectionname="AccountConfiguration"type="ConfigurationDemo.AccountConfiguration,ConfigurationDemo"/> </configSections> <SQLConfigurationtype="MSSQL"connectionString="server=.;integratedsecurity=sspi;database=Northwind"></SQLConfiguration> <AccountConfiguration> <usersusername="liunian"password="123456"></users> </AccountConfiguration> <system.net> <mailSettings> <smtpfrom="liunian@qq.com"> <network/> </smtp> </mailSettings> </system.net> </configuration>
第一种
classSQLConfiguration:ConfigurationSection { [ConfigurationProperty("type",IsRequired=true)] publicstringType { get{returnthis["type"].ToString();} set{this["type"]=value;} } [ConfigurationProperty("connectionString",IsRequired=true)] publicstringConnectionString { get{returnthis["connectionString"].ToString();} set{this["connectionString"]=value;} } }
SQLConfigurationsqlConfig=(SQLConfiguration)ConfigurationManager.GetSection("SQLConfiguration"); Console.WriteLine(sqlConfig.Type); Console.WriteLine(sqlConfig.ConnectionString);
第二种
publicclassAccountConfiguration:ConfigurationSection { [ConfigurationProperty("users",IsRequired=true)] publicAccountSectionElementUsers { get{return(AccountSectionElement)this["users"];} } } publicclassAccountSectionElement:ConfigurationElement { [ConfigurationProperty("username",IsRequired=true)] publicstringUserName { get{returnthis["username"].ToString();} set{this["username"]=value;} } [ConfigurationProperty("password",IsRequired=true)] publicstringPassword { get{returnthis["password"].ToString();} set{this["password"]=value;} } }
AccountConfigurationaccountConfig=(AccountConfiguration)ConfigurationManager.GetSection("AccountConfiguration"); Console.WriteLine(accountConfig.Users.UserName); Console.WriteLine(accountConfig.Users.Password);
第三种
Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); SmtpSectionsection=config.GetSection("system.net/mailSettings/smtp")asSmtpSection; Console.WriteLine(section.From);
第四种
https://www.nhooo.com/article/53615.htm
第五种
ConfigurationManager.AppSettings
第六种
ConfigurationManager.ConnectionStrings
当然还有很多......
以上所述就是本文的全部内容了,希望大家能够喜欢。