.net 获取配置项

1.ConfigurationManager提供对客户端应用程序配置文件的访问。

其有两个属性1.ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据。
方法一:
string myConn =System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString;
方法二:
string connString =System.Web.Configuration.WebConfigurationManager.ConnectionStrings["sqlConnectionString"].ToString();
 
web.config中的配置为:
<configuration>
<connectionStrings>
    <add name="sqlConnectionString" connectionString="LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb"      providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
2.AppSettings 获取当前应用程序默认配置的 AppSettingsSection 数据。
string myConn = ConfigurationManager.AppSettings["sqlConnectionString"].ToString();
web.config中的配置为:
<configuration><appSettings>   
  <add key="sqlConnectionString" value="Monday, January 23, 2006 2:56:14 PM" />
</appSettings></configuration>
 
获取appsettings.json的备注
json格式

{
"ConnectionStrings": {
"db": ""
},
"key1": ""
}

帮助类

public class ConfigHelper
{
private static readonly IConfigurationRoot Configuration;
static ConfigHelper()
{
var builder = new ConfigurationBuilder();//创建config的builder
builder.SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json");//设置配置文件所在的路径加载配置文件信息
Configuration = builder.Build();
}

/// <summary>
///
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public static T GetConfig<T>(string key)
{
var res = Configuration.GetValue<T>(key);
return (T)Convert.ChangeType(res, typeof(T));
}

/// <summary>
///
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string GetConnectionString(string name)
{
return Configuration.GetConnectionString(name);
}

/// <summary>
///
/// </summary>
/// <param name="SectionStr"></param>
/// <returns></returns>
public static string GetSection(string SectionStr)
{
return Configuration.GetSection(SectionStr).Value;
}
}

原文地址:https://www.cnblogs.com/miaololi/p/14601621.html