可以自己修改項目裏面的配置文件,只在 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://www.zgcwkj.com/archives/30.html
轉載聲明:請注明本文章的標題及內容的出處和聲明,謝謝
評論已關閉