我想從我的app.config中讀取連接字符串,但它只顯示我一個連接字符串,這也不在我的app.config中。閱讀你的app.config的connectionStrings元素
這裏是我的代碼:
System.Diagnostics.Debugger.Break();
Configuration config =
ConfigurationManager.OpenExeConfiguration(
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
foreach (var connectionString in config.ConnectionStrings.ConnectionStrings)
System.Diagnostics.Debug.Print(connectionString.ToString());
而且它打印出這一點:
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
當我期待它打印出一個自定義的connectionString到我的指定我的數據庫之一app.config文件。
更新
嗨,大家好,感謝大家對我的問題,花費時間和努力來助陣。儘管你們都是對的,我可以簡單地使用ConfigurationManager.ConnectionStrings
或以這種方式訪問任何其他小節,但我相信當我這樣做時,配置是隻讀的。我無法對其進行任何更改,例如添加新的連接字符串或刪除現有的連接字符串。我需要這樣做。請讓我知道是否有辦法在運行時修改配置文件。
我試過了。雖然沒有運氣。 – 2010-11-24 20:50:03