比如 <add key ="ConnectString" value="Server=localhost;Database=aa;User=sa;Password=;Trusted_Connection=False;"/>
我想得到Server和User的值,如何实现?谢谢

解决方案 »

  1.   

    取出ConnectString值,用;分隔,再用=分隔取值
    就是取string字符串的值。
      

  2.   

    首先用System.Configuration.ConfigurationSettings.AppSettings取出来,然后用";"分割,再用"="分割不就OK了.我觉的简单就是好,没必要想什么很完美的操作方式.
      

  3.   

                    Match aMt = Regex.Match(textBox1.Text, "Server=(.*?);.*?User=(.*?);",
                        RegexOptions.IgnoreCase);
                    listBox1.Items.Add(aMt.Groups[1]);
                    listBox1.Items.Add(aMt.Groups[2]);
      

  4.   

    1、正则表达式
    2、直接字符串截取,用Substring来截取,用IndexOf来定位置
      

  5.   

    想了下,上面的方式还是不妥当,各个字段的顺序不是固定的,还是老实一点用server=(.*?)这样逐个匹配保险一些
      

  6.   

    string conn=System.Configuration.ConfigurationSettings.AppSettings["ConnectString"];
    string[] strArr=conn.Split(';');
    使用循环查找需要的字段.然后同样Split('=');就可以实现.
      

  7.   

    太感谢各位了,其实我知道字符串的操作,我只想知道config里有没有字段值的方法