내 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;
}
답변
