using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Collections;

namespace ServicesConfiguration


{
public class ConfigurationDispose

{
public ConfigurationDispose()

{
}


GetConfigurationGetConfiguration#region GetConfiguration

/**//**//**//// <summary>
/// 取得appSettings里的值
/// </summary>
/// <param name="key">键</param>
/// <returns>值</returns>
public static string GetConfiguration(string key)

{
return ConfigurationManager.AppSettings[key];
}
#endregion


GetConfigurationListGetConfigurationList#region GetConfigurationList

/**//**//**//// <summary>
/// 取得appSettings里的值列表
/// </summary>
/// <param name="filePath">配置文件路径</param>
/// <returns>值列表</returns>
public static KeyValueConfigurationCollection GetConfigurationList(string filePath)

{
AppSettingsSection appSection = null; //AppSection对象
Configuration configuration = null; //Configuration对象
KeyValueConfigurationCollection k = null; //返回的键值对类型

configuration = ConfigurationManager.OpenExeConfiguration(filePath);

//取得AppSettings节
appSection = (AppSettingsSection)configuration.Sections["appSettings"];

//取得AppSetting节的键值对
k = appSection.Settings;

return k;
}
#endregion


SetConfigurationSetConfiguration#region SetConfiguration

/**//**//**//// <summary>
/// 设置appSetting的值
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
/// <param name="filePath">App.config文件路径</param>
public static void SetConfiguration(string key, string value,string filePath)

{
Configuration configuration = null; //Configuration对象
AppSettingsSection appSection = null; //AppSection对象
configuration = ConfigurationManager.OpenExeConfiguration(filePath);
//取得AppSetting节
appSection = configuration.AppSettings;

//赋值并保存
appSection.Settings[key].Value = value;
configuration.Save();

}
#endregion


SetConfigurationSetConfiguration#region SetConfiguration

/**//**//**//// <summary>
/// 设置appSetting的值
/// </summary>
/// <param name="key">键</param>
/// <param name="value">值</param>
public static void SetConfiguration(string key, string value)

{
AppSettingsSection appSection = null; //AppSection对象

appSection = ConfigurationManager.GetSection("appSettings");

appSection.Settings[key].Value = value;

}
#endregion
}

}




















































































































自己做的小例子,很简单,就是一个读取其中配置信息
App.Config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="User" value="Mgod"/>
</appSettings>
</configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="User" value="Mgod"/>
</appSettings>
</configuration>
using System.Configuration
private void button1_Click(object sender, EventArgs e)
{
//this.textBox1.Text = ConfigurationManager.AppSettings["User"];//使用它必须引用System.configuration程序集
this.textBox1.Text= ConfigurationSettings.AppSettings["User"];//虽然已过失,但是还能用!
}
private void button1_Click(object sender, EventArgs e)
{
//this.textBox1.Text = ConfigurationManager.AppSettings["User"];//使用它必须引用System.configuration程序集
this.textBox1.Text= ConfigurationSettings.AppSettings["User"];//虽然已过失,但是还能用!
}
转载于:https://blog.51cto.com/443065/92964