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>
<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"];//虽然已过失,但是还能用!
}
本文介绍了一个简单的C#示例,演示了如何从App.config文件中读取和修改配置信息。通过使用System.Configuration命名空间,可以轻松地获取appSettings节中的键值对,并提供了设置新值的方法。
568

被折叠的 条评论
为什么被折叠?



