asp.net和连接字符串项值

问题描述:

我在我的web.config中有一个SQL连接。asp.net和连接字符串项值

我知道如何得到它在我的.NET代码,但我怎么拉出来,如用户名,密码和服务器名称TEH连接字符串中的实际值?!?!?!?

+2

[从连接字符串asp.net 4中获取值]的可能重复(http://*.com/questions/3756070/asp-net-4-get-values-from-connection-string) – M4N 2010-09-20 23:11:13

+0

不多次发布相同的问题 – M4N 2010-09-20 23:11:28

可以使用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); 
       } 
      } 

上面的代码应该可以工作。