[英]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.