在运行时

时间:2015-06-09 13:43:34

标签: c#

这是我的一段代码:

 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;
}     

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,在VS中调试代码时,ApplicationSettings刷新会出现问题。尝试直接启动.exe或切换到发布模式并检查问题是否仍然存在。