using System; using System.Collections.Specialized; using System.Configuration; namespace OS.Common.ComUtils { /// /// 配置信息获取 /// public static class ConfigUtil { /// /// /// public static NameValueCollection AppSettings { get; private set; } static ConfigUtil() { AppSettings = ConfigurationManager.AppSettings; } /// /// /// /// /// /// public static string GetAppSetting(string key) { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(); } return ConfigurationManager.AppSettings[key]; } public static string GetConnectionString(string key) { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(); } return ConfigurationManager.ConnectionStrings[key].ConnectionString; } /// /// 获取提供者名称 /// /// /// public static string GetConnenctProvider(string key) { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(); } return ConfigurationManager.ConnectionStrings[key].ProviderName; } public static StringDictionary GetConnectionStrings() { StringDictionary reval = new StringDictionary(); ConnectionStringSettingsCollection StrConnColl = ConfigurationManager.ConnectionStrings; for (int i = 0; i < StrConnColl.Count; i++) { reval.Add(StrConnColl[i].Name, StrConnColl[i].ConnectionString); } return reval; } } }