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

C# 从连接字符串中获取用户名和密码的正确方法?,c#,mysql,.net-2.0,connection-string,C#,Mysql,.net 2.0,Connection String,我有一个如下的连接字符串: "SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200" serverName = conObject.DataSource; dbName = conObject.Database; 如何从中获取各种数据库参数?我可以按如下方式获取数据库名称和服务器: "SERVER=localhost;DATABASE=tree;UID=root;

我有一个如下的连接字符串:

"SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200"
serverName = conObject.DataSource;
dbName = conObject.Database;
如何从中获取各种数据库参数?我可以按如下方式获取数据库名称和服务器:

"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;
}
这里有公认的做法吗?

你可以使用这个课程


这对mysql也适用吗?如果您对mysql使用特殊的.NET组件,那么应该有特定的ConnectionStringBuilder,例如MySqlConnectionStringBuilder。@谢谢。。现在我明白了。如果您有一个MySqlConnectionStringBuilder类,它不是框架的默认部分,那么它就会出现。看看这里如何从中获取DatabaseName,我在builder中没有找到任何类似的属性?