Правильный ли способ получить имя пользователя и пароль из строки подключения? [Дубликат]
На этот вопрос уже есть ответ:
Получить пользователя и пароль от ConnectionStringSettings 11 ответовУ меня есть такая строка подключения:
"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;
}
Здесь есть общепринятая практика?