能否在设置类中返回存储的字符串?

本文关键字:存储 字符串 返回 设置 | 更新日期: 2023-09-27 17:53:19

public object ReturnSqlScript(string token)
{
    object script = "";
    Type settingsType = typeof(Settings);
    foreach (var propertyInfo in settingsType.GetProperties())
       {
           try
                {
                    if (propertyInfo.Name.Contains(token))
                    {
                        script = propertyInfo.GetValue(propertyInfo, null);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
      }
            return script;
}

我有一堆SQL脚本存储在设置中,这种方法允许我通过匹配它到一个令牌(例如)来获得它们的名称。SqlScript2)然而,当我试图获得存储在SqlScript2中的字符串值时,它将返回"系统。字符串SqlScript 2",而不是存储在其中的值。我可以调整GetValue方法来返回我存储的字符串吗?

能否在设置类中返回存储的字符串?

查找文档,但你试过吗?

var script = Settings.Default[token].ToString();

我已经在这里回答过了