2014-01-24 108 views
3

我需要從我的web.config文件中的連接字符串中獲取服務器名稱。我如何解析這個值?我試過拆分,但它不會讓我拆分= =符號。我該如何解析這個問題?如何解析連接字符串

<add name ="Connection" connectionString="server=L\sqlexpress;database=System;User ID=TEst;Password=pass"></add> 

我需要L\sqlexpress我知道這似乎很簡單,但我沒有得到它。感謝您的幫助。

+0

重複的[有沒有在C#中的任何連接字符串解析器?](http://stackoverflow.com/questions/4804086/is-there-any-connection-string-parser -in-C)。 – CodeCaster

+0

你是什麼意思,它不會讓你分裂爲一個等號字符?什麼是錯誤信息? – mason

回答

4

SqlConnectionStringBuilder可用於初始化來自web.config的連接字符串的實例。然後,你可以閱讀的DataSource屬性

string conString = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString; 
SqlConnectionStringBuilder cns = new SqlConnectionStringBuilder(conString); 
string dataSource = cns.DataSource; 
+0

謝謝!有效! –