using System.Collections.Specialized;
using System.Configuration;
namespace Ming.BaseConfig
{
public class ConfigEx
{
public static bool IsExistKey(string newKey)
{
NameValueCollection nvc = ConfigurationManager.AppSettings;
foreach (string key in nvc.AllKeys)
{
if (key.Equals(newKey))
return true;
}
return false;
}
public static bool IsExistName(string name)
{
ConnectionStringSettingsCollection nvc = ConfigurationManager.ConnectionStrings;
foreach (ConnectionStringSettings css in nvc)
{
if (css.Name == name)
return true;
}
return false;
}
public static string[] GetAppSettingsConfigKeys()
{
NameValueCollection nvc = ConfigurationManager.AppSettings;
return nvc.AllKeys;
}
public static string[] GetConnectionStringsConfigNames()
{
ConnectionStringSettingsCollection nvc = ConfigurationManager.ConnectionStrings;
string[] name = new string[nvc.Count];
for (int i = 0; i < nvc.Count; i++)
name[i] = nvc[i].Name;
return name;
}
public static void DeleteConfigKey(string key)
{
Configuration confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
confg.AppSettings.Settings.Remove(key);
confg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
public static void AddConfigKey(string key, string value)
{
Configuration confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
confg.AppSettings.Settings.Add(key, value);
confg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
public static void DeleteConfigName(string name)
{
Configuration confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
confg.ConnectionStrings.ConnectionStrings.Remove(name);
confg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("ConnectionStrings");
}
public static void AddConfigName(string name, string constr, string providername)
{
ConnectionStringSettings css = new ConnectionStringSettings();
css.Name = name;
css.ConnectionString = constr;
css.ProviderName = providername;
Configuration confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
confg.ConnectionStrings.ConnectionStrings.Add(css);
confg.Save(ConfigurationSaveMode.Modified, true);
ConfigurationManager.RefreshSection("ConnectionStrings");
}
public static void ReadXML()
{ }
public static void WriteXML()
{ }
public static void ReadRegistry()
{ }
public static void WriteRegistry()
{ }
}
}