Bagaimana cara membaca bagian appSettings di file web.config?


93

XML saya terlihat seperti ini dan nama filenya adalah web.config

<?xml version="1.0"?>
<configuration>
  <appSettings>   
    <add key="configFile" value="IIS.config"/>
    <add key="RialtoDomain" value="ASNC_AUDITORS"/>    
  </appSettings>
  <system.serviceModel>
    ....
  </system.serviceModel>
</configuration>

Di kodenya saat saya baca seperti ini

String path = ConfigurationSettings.AppSettings["configFile"];

Saya mendapatkan nilai nol. Tak terkecuali dilempar. Apakah ini cara yang benar untuk melakukannya?

Jawaban:


156

Karena Anda sedang mengakses, web.configAnda mungkin harus menggunakan

using System.Web.Configuration;

WebConfigurationManager.AppSettings["configFile"]

29

Tambahkan namespace

using System.Configuration;

dan di tempat

ConfigurationSettings.AppSettings

kamu harus menggunakan

ConfigurationManager.AppSettings

String path = ConfigurationManager.AppSettings["configFile"];


4

Anda harus menambahkan dll System.configuration sebagai referensi dan penggunaan System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString

Jangan lupa menambahkan usingstatement di awal. Semoga bisa membantu.


0
    using System.Configuration;

    /// <summary>
    /// For read one setting
    /// </summary>
    /// <param name="key">Key correspondent a your setting</param>
    /// <returns>Return the String contains the value to setting</returns>
    public string ReadSetting(string key)
    {
        var appSettings = ConfigurationManager.AppSettings;
        return appSettings[key] ?? string.Empty;
    }

    /// <summary>
    /// Read all settings for output Dictionary<string,string> 
    /// </summary>        
    /// <returns>Return the Dictionary<string,string> contains all settings</returns>
    public Dictionary<string, string> ReadAllSettings()
    {
        var result = new Dictionary<string, string>();
        foreach (var key in ConfigurationManager.AppSettings.AllKeys)
            result.Add(key, ConfigurationManager.AppSettings[key]);
        return result;
    }

0

Berikut cara mudah untuk mendapatkan akses ke pengaturan web.config di mana saja di proyek C # Anda.

 Properties.Settings.Default

Kasus penggunaan:

litBodyText.Text = Properties.Settings.Default.BodyText;
litFootText.Text = Properties.Settings.Default.FooterText;
litHeadText.Text = Properties.Settings.Default.HeaderText;

File web.config:

  <applicationSettings>
    <myWebSite.Properties.Settings> 
      <setting name="BodyText" serializeAs="String">
        <value>
          &lt;h1&gt;Hello World&lt;/h1&gt;
          &lt;p&gt;
      Ipsum Lorem
          &lt;/p&gt;
        </value>
      </setting>
      <setting name="HeaderText" serializeAs="String">
      My header text
        <value />
      </setting>
      <setting name="FooterText" serializeAs="String">
      My footer text
        <value />
      </setting>
    </myWebSite.Properties.Settings>
  </applicationSettings>

Tidak perlu rutinitas khusus - semuanya sudah ada di sana. Saya terkejut bahwa tidak ada yang memiliki jawaban ini untuk cara terbaik membaca pengaturan dari file web.config Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.