配置文件
<?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);
第四种
//www.jb51.net/article/53615.htm
第五种
ConfigurationManager.AppSettings
第六种
ConfigurationManager.ConnectionStrings
当然还有很多……
上述就是C#学习教程:C#读取配置文件的方法汇总分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/906566.html