这是我的一段代码:
private void ProcessFile(object filename)
{
ConfigurationManager.RefreshSection("appSettings");
ApplicationSettings.ReadSettings();
方法ReadSettings()从.config文件中读取key
。这个方法的工作完成了。好的,我已经更新了.config
文件,并希望在下次使用此方法时获取新值。我该怎么做?主要问题 - 我从appSettings
部分得到旧值。
public static int IncreaseSpeedValue { get; private set; }
public static int SilenceDuration { get; private set; }
public static double IncreaseVolume { get; private set; }
public static int VoiceFilter { get; private set; }
public static int SmoothValue { get; private set; }
public static void ReadSettings()
{
int tempSettingValue = 0;
double tempSettingVolume = 0;
int.TryParse(ConfigurationManager.AppSettings["IncreaseSpeedValue"], out tempSettingValue);
IncreaseSpeedValue = tempSettingValue;
tempSettingValue = 0;
int.TryParse(ConfigurationManager.AppSettings["SilenceDuration"], out tempSettingValue);
SilenceDuration = tempSettingValue;
tempSettingValue = 0;
double.TryParse(ConfigurationManager.AppSettings["IncreaseVolume"], out tempSettingVolume);
IncreaseVolume = tempSettingVolume;
tempSettingVolume = 0;
int.TryParse(ConfigurationManager.AppSettings["VoiceFilter"], out tempSettingValue);
VoiceFilter = tempSettingValue;
tempSettingValue = 0;
int.TryParse(ConfigurationManager.AppSettings["SmoothValue"], out tempSettingValue);
SmoothValue = tempSettingValue;
tempSettingValue = 0;
}
答案 0 :(得分:1)
如果我没记错的话,在VS中调试代码时,ApplicationSettings刷新会出现问题。尝试直接启动.exe或切换到发布模式并检查问题是否仍然存在。