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
}
}
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/92661