簡體   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