2013-06-01 2 views
2

ASP.NET 프로젝트의 web.config 파일을 읽는 콘솔 프로젝트를 작성하려고합니다. 내가 config에서 값을 읽을 필요가있다. web.config 파일에서 읽고 싶은 내용을 넣고 있습니다.xml 파일의 키/값을 읽는 방법

<appSettings> 
    <add key="LogoFrmNumber" value="001"/> 
    <add key="LogoFrmPeriod" value="01"/> 
</appSettings> 

일반 XML 파일을 읽는 것처럼 LogoFrmNumber의 값을 읽고 싶습니다. 그 가치를 어떻게 읽을 수 있습니까?

여기 내 코드는 web.config를 읽지 만 막혔습니다.

XDocument doc = XDocument.Load("c://web.config"); 

var values = doc.Descendants("AppSettings"); 

foreach (var value in values) 
{ 
    Console.WriteLine(value.Value); 
} 
Console.ReadLine(); 
+0

유용 경우

ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = @"c:\web.config"; Configuration configuration=ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); KeyValueConfigurationCollection settings = configuration.AppSettings.Settings; foreach (KeyValueConfigurationElement item in settings) { Console.WriteLine(string.Format("Key : {0} Value : {1}", item.Key, item.Value)); } 

대답을 표시하십시오 시도 http://msdn.microsoft.com/en-us/를 보라 library/4c2kcht0 (v = vs.100) .aspx –

답변

2

사전 속성

조각은 사용자의 요구에 할 수있는 가장 elegent 간단한 방법을 보이는 아래
XDocument doc = XDocument.Load("c://web.config"); 
     var elements = doc.Descendants("AppSettings"); 
     Dictionary<string, string> keyValues = new Dictionary<string, string>(); 
      for (int i = 0; i < elements.Count; i++) 
      { 
       string key = elements[i].Attributes["key"].Value.ToString(); 
       string value = elements[i].Attributes["value"].Value.ToString(); 
       keyValues.Add(key,value); 
      } 
+1

어디에서 xml을 읽나요? –

+0

당신은 전에 그것을 읽었습니다 ... 편집했습니다 –

+0

이 doesnt 일. 요소의 선언과 같은 것이 없습니다. –

3

을 읽을 수있는 방법을 포함하여 데이터를 유지하기 위해 최선의 선택입니다. 귀하의 질문은 그쪽으로 응용 프로그램의 구성에 대해 특별히 경우가