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>
<h1>Hello World</h1>
<p>
Ipsum Lorem
</p>
</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
'programing' 카테고리의 다른 글
| 각도 2에서 다른 구성 요소 함수를 호출하는 방법 (0) | 2023.04.27 |
|---|---|
| 웹 사이트 배포: 500 - 내부 서버 오류 (0) | 2023.04.27 |
| Azure DevOps - YAML 대신 GUI를 사용하여 빌드 파이프라인을 편집합니다. (0) | 2023.04.27 |
| Azure 웹사이트에서 machineKey를 설정하는 방법 (0) | 2023.04.27 |
| 어떻게 MessageBox를 성공적으로 구현했습니까?MVVM에 () 기능을 표시하시겠습니까? (0) | 2023.04.27 |