配置文件的增删查改

@zgcwkj  2018年06月16日

分类:

代码 其它 

可以自己修改项目里面的配置文件,只在 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



评论已关闭

Top