日期:2014-05-17  浏览次数:20488 次

自定义的Config文件,怎么读取?
我看到网上很多用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方式读取设置