我的web.config中有一个SQL连接。
我知道如何在我的.net代码中获取它但是如何在用户名,密码和服务器名称之类的连接字符串中提取实际值?!?!?!?
答案 0 :(得分:2)
您可以使用SqlConnectionStringBuilder:
var connectionString = GetConnectionString(); //e.g. use code shown in other answer
var builder = new SqlConnectionStringBuilder(connectionString);
var user = builder.UserID;
this MSDN page上有一些示例代码。
答案 1 :(得分:0)
string[] arr = ConnectionString.Split(";".ToCharArray());
string server = null, database = null, userid = null, password = null;
foreach (string t in arr)
{
if (t.StartsWith("Data Source="))
{
server = t.Substring(t.LastIndexOf("=") + 1);
}
else if (t.StartsWith("DATABASE="))
{
database = t.Substring(t.LastIndexOf("=") + 1);
}
else if (t.StartsWith("User ID="))
{
userid = t.Substring(t.LastIndexOf("=") + 1);
}
else if (t.StartsWith("Password="))
{
password = t.Substring(t.LastIndexOf("=") + 1);
}
}
以上代码应该有效。