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"];

null 값을 받고 있습니다. 예외가 발생하지 않습니다. 이것이 올바른 방법입니까?

답변:


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;
    }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.