在 Visual Studio 中,App.config 中的值可以轻松地访问。 但是,在 Visual Studio 以外的地方,访问这些值可能会变得有些困难。可以使用以下代码示例来解决此问题:
using System.Configuration;
using System.IO;
public static class ConfigurationHelper
{
private static Configuration config = null;
static ConfigurationHelper()
{
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App.config");
config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
}
public static string GetAppSetting(string key)
{
return config.AppSettings.Settings[key].Value;
}
public static void SetAppSetting(string key, string value)
{
config.AppSettings.Settings[key].Value = value;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
// 可以按需要添加其他设置或分区的获取/设置方法
}
在使用配置值的代码中,使用以下代码从 App.config 获取值:
// 获取 AppSetting 的值
string settingValue = ConfigurationHelper.GetAppSetting("SettingKey");
要在代码中更新 App.config 中的值,请使用以下代码:
// 设置 AppSetting 的值
ConfigurationHelper.SetAppSetting("SettingKey", "NewValue");