我想从我的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