配置文件的增刪查改

@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