[英]Read values from non-root web.config file
我的网站以这种方式构建:
我有一个方法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.