从连接字符串获取用户名和密码的正确方法?

我有一个像这样的连接字符串:

"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200" 

如何从中获取各种数据库参数? 我可以像这样得到数据库名称和服务器:

 serverName = conObject.DataSource; dbName = conObject.Database; 

我也需要用户名和密码。 MySqlConnection对象上未设置任何属性。

目前我这样做:

 public static void GetDatabaseParameters(string connectionString, out string serverName, out string dbName, out string userName, out string password) { Match m = Regex.Match(connectionString, "SERVER=(.*?);DATABASE=(.*?);UID=(.*?);PASSWORD=(.*?);.*"); //serverName = m.Groups[1].Value; //dbName = m.Groups[2].Value; userName = m.Groups[3].Value; password = m.Groups[4].Value; } 

这里有接受的做法吗?

您可以使用SqlConnectionStringBuilder类

 string conString = "SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"; SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(conString); string user = builder.UserID; string pass = builder.Password;