asp.net和连接字符串项值
问题描述:
我在我的web.config中有一个SQL连接。asp.net和连接字符串项值
我知道如何得到它在我的.NET代码,但我怎么拉出来,如用户名,密码和服务器名称TEH连接字符串中的实际值?!?!?!?
答
可以使用SqlConnectionStringBuilder为:
var connectionString = GetConnectionString(); //e.g. use code shown in other answer
var builder = new SqlConnectionStringBuilder(connectionString);
var user = builder.UserID;
有上this MSDN page一些示例代码。
答
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);
}
}
上面的代码应该可以工作。
[从连接字符串asp.net 4中获取值]的可能重复(http://*.com/questions/3756070/asp-net-4-get-values-from-connection-string) – M4N 2010-09-20 23:11:13
不多次发布相同的问题 – M4N 2010-09-20 23:11:28