代码改变世界

asp.net 读取web.config文件

2009-09-09 00:24  爱车龟速兔  阅读(808)  评论(0编辑  收藏  举报
    在asp.net中, 总会遇到需要读取配置文件的时候, 一般是读取数据库连接字符串, 这个简单实用ConfigurationManager.ConnectionStrings["OMPDBConn"].ConnectionString就可以了, 但是读取想authentication这样的节点就稍微麻烦一点.
    在sdk里面对web的配置文件介绍的有一种方法时使用 System.Web.Configuration.WebConfigurationManager.OpenMachineConfiguration()来获取一个Configuraton的对象,这个对象就是web.config的描述了.
    但是需要注意, 调用这个OpenMachineConfiguration()函数时的参数需要注意, 如果填写一个string.empty,读的是asp.net的默认配置文件,我机器上是这个:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\web.config; 如果填写"/",读取的是wwwroot的根目录的配置文件, 一般也就是这个:C:\inetpub\wwwroot\web.config. 也即是说, 如果要读取到非跟目录的程序, 那么就需要特别注意这个路径的填写了.
    读取本Web程序使用"~", 那读取相应的子节点的配置文件的时候, 添加上相应的文件夹名后缀.