Web.config फ़ाइल में appSettings अनुभाग कैसे पढ़ें?


92

मेरा XML ऐसा दिखता है और फ़ाइल नाम है 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>

कोड में जब मैं इस तरह से पढ़ता हूं

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

मुझे एक अशक्त मूल्य मिल रहा है। कोई अपवाद नहीं फेंका गया है। क्या इसे करने का सही तरीका है?

जवाबों:


154

चूंकि आप एक का web.configउपयोग कर रहे हैं आप शायद का उपयोग करना चाहिए

using System.Web.Configuration;

WebConfigurationManager.AppSettings["configFile"]

29

नाम स्थान जोड़ें

using System.Configuration;

और के स्थान पर

ConfigurationSettings.AppSettings

आपको उपयोग करना चाहिए

ConfigurationManager.AppSettings

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


4

आपको संदर्भ और उपयोग के रूप में System.configuration dll जोड़ना चाहिए System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString

usingशुरुआत में स्टेटमेंट जोड़ना न भूलें । आशा है कि यह मदद करेगा।


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;
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.