programing

web.config 파일에서 appSettings 섹션을 읽는 방법은 무엇입니까?

kakaobank 2023. 4. 27. 22:38
반응형

web.config 파일에서 appSettings 섹션을 읽는 방법은 무엇입니까?

내 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 값을 받고 있습니다.예외는 발생하지 않습니다.이것이 그것을 하는 올바른 방법입니까?

에 액세스하고 있으므로web.config당신은 아마도 사용해야 할 것입니다.

using System.Web.Configuration;

WebConfigurationManager.AppSettings["configFile"]

네임스페이스 추가

using System.Configuration;

그리고 대신에

ConfigurationSettings.AppSettings

사용해야 합니다.

ConfigurationManager.AppSettings

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

http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.appsettings.aspx

System.configuration dll을 참조로 추가하고 사용해야 합니다.System.Configuration.ConfigurationManager.AppSettings["configFile"].ToString

추가하는 것을 잊지 마십시오.using첫머리의 진술.도움이 되길 바랍니다.

    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;
    }

다음은 C# 프로젝트의 어디에서나 web.config 설정에 쉽게 액세스할 수 있는 방법입니다.

 Properties.Settings.Default

사용 사례:

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

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>

특별한 루틴이 필요 없습니다. 모든 것이 이미 거기에 있습니다.web.config 파일에서 설정을 읽는 가장 좋은 방법에 대해 아무도 이 답을 가지고 있지 않다는 것이 놀랍습니다.

언급URL : https://stackoverflow.com/questions/8147220/how-to-read-appsettings-section-in-the-web-config-file

반응형