using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Common
{
///
/// 配置文件操作帮助类
///
public sealed class ConfigHelper
{
///
/// 获取链接字符串
///
///
///
public static string GetConnectionString(string name)
{
//Data Source=101.200.33.46;database=LottomatBaseDB;uid=sa;pwd=zhaoyi18284594619;
string reg = @"Data Source=(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)";
if (StringHelper.QuickValidate(reg, name))
return name;
string res = ConfigurationManager.ConnectionStrings[name].ConnectionString.ToString();
return res;
}
///
/// 根据Key获取配置值
///
///
///
public static string GetValue(string key)
{
try
{
string res = ConfigurationManager.AppSettings[key].ToString();
return res;
}
catch (Exception)
{
return "";
}
}
///
/// 获取配置文件节点
///
///
///
///
public static T GetSection(string sectionName) where T : class, new()
{
T res = ConfigurationManager.GetSection(sectionName) as T;
return res;
}
}
}