可以自己修改项目里面的配置文件,只在 Web 项目用过,至于 WinForm 能不能用得看情况了
代码如下:
public class Config
{
//配置文件类
private Configuration config = null;
/// <summary>
/// 实例配置文件对象
/// </summary>
public Config()
{
//获取Configuration对象
//config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
//string path = System.Web.Mvc.Server.MapPath("~/Web.config");
config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
}
/// <summary>
/// 查询配置文件
/// </summary>
/// <param name="Name">名称</param>
/// <returns></returns>
public string Inquire(string Name)
{
//根据Key读取元素的Value
return config.AppSettings.Settings[Name].Value;
}
/// <summary>
/// 新增配置文件
/// </summary>
/// <param name="Name">名称</param>
/// <param name="Data">数据</param>
/// <returns></returns>
public bool Insert(string Name, string Data)
{
try
{
//增加元素
config.AppSettings.Settings.Add(Name, Data);
//一定要记得保存,写不带参数的config.Save()也可以
config.Save(ConfigurationSaveMode.Modified);
//刷新,否则程序读取的还是之前的值(可能已装入内存)
ConfigurationManager.RefreshSection("appSettings");
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 修改配置文件
/// </summary>
/// <param name="Name">名称</param>
/// <param name="Data">数据</param>
/// <returns></returns>
public bool Update(string Name, string Data)
{
try
{
//更新元素
config.AppSettings.Settings[Name].Value = Data;
//一定要记得保存,写不带参数的config.Save()也可以
config.Save(ConfigurationSaveMode.Modified);
//刷新,否则程序读取的还是之前的值(可能已装入内存)
ConfigurationManager.RefreshSection("appSettings");
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 删除配置文件
/// </summary>
/// <param name="Name">名称</param>
/// <returns></returns>
public bool Dalete(string Name)
{
try
{
////删除元素
config.AppSettings.Settings.Remove(Name);
//一定要记得保存,写不带参数的config.Save()也可以
config.Save(ConfigurationSaveMode.Modified);
//刷新,否则程序读取的还是之前的值(可能已装入内存)
ConfigurationManager.RefreshSection("appSettings");
return true;
}
catch
{
return false;
}
}
}
附件下载:Config.cs
版权属于:zgcwkj
本文链接:https://zgcwkj.com/archives/30.html
转载声明:请注明本文章的标题及内容的出处和声明,谢谢
评论已关闭