当前位置:编程学习 > C#/ASP.NET >>

枚举程序配置文件中的ConnectionStrings集合时,如何屏蔽掉machine.config的ConnectionStrings配置

如题。

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);

//这里会把machine.config中的ConnectionStrings内容也显示出来。
for (int i = 0; i < config.ConnectionStrings.ConnectionStrings.Count; i++) 
                MessageBox.Show(config.ConnectionStrings.ConnectionStrings[i].Name);


请问:
如何屏蔽掉machine.config的ConnectionStrings配置?
能区分开也行。 machine.config,配置文件 --------------------编程问答-------------------- 没听懂啥意思,一边说“屏蔽掉machine.config的ConnectionStrings配置”,一边又在 for 循环显示 Config 配置~~~,而且为何要 double 呢:config.ConnectionStrings.ConnectionStrings,直接config.ConnectionStrings...不可以吗? --------------------编程问答-------------------- 试试看ConfigurationUserLevel.None --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
试试看ConfigurationUserLevel.None


三个都试过了,不行!
我目前是直接用路径:Application.ExecutablePath,当然,一样达不到期望的效果。 --------------------编程问答--------------------
引用 1 楼 youzelin 的回复:
没听懂啥意思,一边说“屏蔽掉machine.config的ConnectionStrings配置”,一边又在 for 循环显示 Config 配置~~~,而且为何要 double 呢:config.ConnectionStrings.ConnectionStrings,直接config.ConnectionStrings...不可以吗?


//这是我现在用的方法
Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);

我只想要读取当前程序的配置文件中的ConnectionStrings集合,不想要machine.config中的ConnectionStrings集合。现实情况是:machine.config的配置内容也会被带出来。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,