0
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其中的字符串值时,将返回“System.String SqlScript 2" 而不是存储在其中的值。我可以调整GetValue方法以返回我存储的字符串吗?

4

1 回答 1

2

查找文档,但您尝试过吗?

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

我已经在这里回答过了。

于 2013-01-13T23:49:09.407 回答