我看到网上很多用XML的方法读取Config文件,但我想Config文件应该有自己的读取方法,查了之后,发现
有WebConfigurationManager.OpenWebConfiguration方法。
但是下面的代码只能读web.config的内容,比如conn是web.config中的键,如果换成test.config中的键key1,程序就报错了。
XML文档:
- XML code
<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="key1" value="5"/> </appSettings></configuration>
我的读取方法
- C# code
Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/test.config"); KeyValueConfigurationCollection appSettings = config.AppSettings.Settings; //return appSettings["conn"].Value; 即使指定了test.config路径,读取web.config也正常 return appSettings["key1"].Value; //读取test.config报错
相当郁闷啊。
------解决方案--------------------------------------------------------
OpenWebConfiguration不能说具体的文件,必须是虚拟目录名称,读取的必须是web.config
其他名称的配置文件,可以使用xml方式读取设置