using System;
using System.Configuration;
using System.Web.Configuration;
using System.Text;
namespace YTSoft.Common
{
///
/// 提供对.config文件的访问
///
public class ConfigUtil
{
///
/// 获取AppSetting配置字符串(<add key='' value='' />)
///
///
///
public static string GetConfig(string key)
{
return ConfigurationManager.AppSettings[key];
}
///
/// 获取数据库连接字符串(<connectionStrings>节点)
///
///
///
public static string GetConnString(string key)
{
return ConfigurationManager.ConnectionStrings[key].ConnectionString;
}
///
/// 设置/重写一个key:value对
///
///
///
///
public static bool SetSetting(string key, string value)
{
try
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection section = config.AppSettings;
if (section.Settings[key] == null)
{
section.Settings.Add(key, value);
}
else
{
section.Settings[key].Value = value;
}
config.Save();
return true;
}
catch
{
return false;
}
}
///
/// 设置/重写一个数据库连接串
///
///
///
///
public static bool SetConnString(string key, string connString)
{
try
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
ConnectionStringsSection section = config.ConnectionStrings;
if (section.ConnectionStrings[key] == null)
{
section.ConnectionStrings.Add(new ConnectionStringSettings(key, connString));
}
else
{
section.ConnectionStrings[key].ConnectionString = connString;
}
config.Save();
return true;
}
catch
{
return false;
}
}
///
/// 删除一个key:value节点
///
///
///
public static bool RemoveSetting(string key)
{
try
{
Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
AppSettingsSection section = config.AppSettings;
if (section.Settings[key] != null)
{
section.Settings.Remove(key);
}
config.Save();
return true;
}
catch
{
return false;
}
}
}
}