C#程序中訪問配置文件
在C#編程中,有時候會用到配置文件,那麼該如何在程序中獲取或修改配置文件中的相關數據呢?下面採用一個簡單的C#控制檯程序來說明。
新建一個C#控制檯程序,打開“解決方案資源管理器”,如下圖:
可以看到裏面沒有配置文件,下面使用修改.net的版本來將其調出來。選中工程,單擊右鍵,選擇屬性。
此時配置文件出來了。按照下圖添加配置信息:
好了,現在我們就添加代碼來訪問這些信息。
/// <summary>
/// 在配置信息中根據指定的鍵獲取值。
/// </summary>
/// <param name="key">指定的鍵。</param>
/// <returns></returns>
public static string GetConfigurationValue(string key)
{
return ConfigurationManager.AppSettings[key];
}
/// <summary>
/// 在配置信息中修改指定鍵的值。
/// </summary>
/// <param name="key"></param>
/// <param name="value"></param>
public static void SetConfigurationValue(string key, string value)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings[key].Value = value;
config.Save(ConfigurationSaveMode.Modified);
System.Configuration.ConfigurationManager.RefreshSection("appSettings");
}
using System.Configuration;
在Main函數中添加代碼
static void Main(string[] args)
{
Console.WriteLine(GetConfigurationValue("id"));
Console.WriteLine(GetConfigurationValue("sex"));
Console.WriteLine(GetConfigurationValue("age"));
SetConfigurationValue("id", "007");
SetConfigurationValue("sex", "女");
SetConfigurationValue("age", "26");
Console.WriteLine();
Console.WriteLine(GetConfigurationValue("id"));
Console.WriteLine(GetConfigurationValue("sex"));
Console.WriteLine(GetConfigurationValue("age"));
}
運行結果如下: