C#程序中訪問配置文件



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");
	}

    添加代碼後,會發現程序報錯,此時我們應該添加一個dll的引用,並在文件中加入
	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"));
		}

    運行結果如下:


發佈了39 篇原創文章 · 獲贊 59 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章