繁体   English   中英

从非root web.config文件中读取值

[英]Read values from non-root web.config file

我的网站以这种方式构建:

  • 根目录
    • 拱廊
      • Default.aspx的
      • web.config中
    • Default.aspx的
    • web.config中

我有一个方法Method1()访问:

System.Configuration.ConfigurationManager.AppSettings["Total_Unique_Plays_Required_For_High_Score_Board"]

此值存在于root/Arcade/Web.config文件中,但不存在于root/web.config文件中。

当我从/arcade目录中的页面执行Method1() ,它工作正常。 但是,当我从global.asax执行此方法作为定时事件时,它会在根web.config文件中搜索值并抛出System.NullException

有谁知道我如何指定搜索root/arcade/web.config文件中的值而不是root/web.config文件?

您可以先打开web.config文件。

所以调用它会加载你的子文件; 请注意,您提供包含web.config的文件夹的路径,而不是实际的配置文件。

var config = WebConfigurationManager.OpenWebConfiguration("~/Arcade");

您现在可以获得您的价值观,例如:

string MyValue  = config.AppSettings.Settings["MySetting"].Value;

您还可以通过以下方式获取应用设置列表:

KeyValueConfigurationCollection appSettings = config.AppSettings.Settings;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM