저장하고 Visual C# 를 사용하여 응용 프로그램 구성 파일에서 사용자 지정 정보를 검색하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 815786 - 이 문서가 적용되는 제품 보기.
이 문서에서는 Microsoft Visual Basic .NET 버전에 313405 참조하십시오.
이 문서에서는 다음 Microsoft .NET Framework 참조하는 클래스 라이브러리 네임스페이스:
  • System.Configuration
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 연결된 응용 프로그램에서 런타임에 나중에 검색할 수 있습니다 (.config) 구성 파일에 사용자 지정 정보를 저장하는 방법에 대해 설명합니다. 응용 프로그램과 연관된 데이터를 정의해야 할 때 유용합니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩의 목록입니다.
  • Microsoft Windows 2000, Windows XP, Windows Server 2003, Windows Vista 또는 Windows Server 2008
  • Microsoft Visual C#
이 문서에서는 사용자가 다음 항목을 잘 알고 있다고 가정합니다.
  • 확장 가능한 표시 언어 (XML)
  • .NET 구성 파일

구성 파일 내용 읽기, 콘솔 응용 프로그램 만들기

응용 프로그램과 관련된 구성 파일에서 응용 프로그램 설정을 저장할 수 있습니다. XML 구성 파일이 저장되는 형식입니다.

System.Configuration 및 Microsoft .NET Framework의 System.Collections.Specialized 네임스페이스를 런타임 동안 .NET 응용 프로그램 구성 파일에서 정보를 검색하는 데 필요한 클래스를 포함합니다.

런타임 동안 연결된 구성 파일의 내용을 읽는 콘솔 응용 프로그램을 만들려면 다음과 같이 하십시오.
  1. Visual Studio .NET 또는 Visual Studio 2005 시작하십시오.
  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트 를 클릭하십시오.
  3. Visual C#프로젝트 형식 클릭한 다음 템플릿 에서 콘솔 응용 프로그램 을 누릅니다. 프로젝트 이름을 ConConfig. 기본적으로 Visual C# 프로그램 라는 클래스를 만듭니다.

    참고 Visual Studio .NET 2003 프로젝트 형식Visual C# 프로젝트 클릭한 다음 템플릿 에서 콘솔 응용 프로그램 을 누릅니다. 프로젝트 이름을 ConConfig. 기본적으로 Visual C# Class1 라는 클래스를 만듭니다.
  4. 솔루션 탐색기 창이 표시되는지 확인하십시오. 표시되지 않은 경우 Ctrl + Alt + L을 키 조합을 누릅니다.
  5. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로, 추가 클릭한 다음 새 항목 을 클릭하십시오.
  6. 새 항목 추가 목록에서 클릭하여 XML 파일 을 선택하십시오.
  7. 이름 텍스트 상자에 App.config 를 입력한 다음 추가 클릭하십시오.

    참고 Visual Studio .NET 2003에서 열기 를 클릭하십시오.
  8. 응용 프로그램 구성 파일의 키/값 형식으로 저장한 사용자 지정 응용 프로그램 설정을 수집할 수 있습니다. <add>포함할 수 있습니다., <appsettings>요소를 연결된 구성 파일의 섹션. 각 키/값 쌍을 한 <add>합니다. 요소를. <add> 요소가 다음 형식을 갖습니다:
    <add key="Key0" value="0" />
    않은 <appsettings>추가<add>있는 구역, <configuration>간에 구성 파일에 요소를 and </configuration> 태그.

    예를 들어, 다음 구성 파일을 사용하여 <appsettings>가 포함됩니다. 세 키/값 쌍을 지정하는 구역:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
       <appSettings>
          <add key="Key0" value="0" />
          <add key="Key1" value="1" />
          <add key="Key2" value="2" />
       </appSettings>
    </configuration>
    
  9. 솔루션 탐색기에서 코드 창을 표시하려면 Program.cs 두 번 클릭하십시오. 코드 모듈에 다음 문을 추가하십시오.

    참고 이러한 문은 모든 다른 문에서 해당 파일을.
    using System.Configuration;
    using System.Collections.Specialized;
    앞에 사용해야 합니다.
  10. System.Configuration.dll에 대한 참조를 추가하십시오. 이렇게 하려면 다음과 같이 하십시오.
    1. 프로젝트 메뉴에서 참조 추가 클릭하십시오.
    2. 참조 추가 대화 상자에서 .NET 탭을 클릭하십시오.
    3. 찾기 및 구성 요소 이름 중 System.Configuration 선택하십시오.
    4. 확인 을 클릭하십시오.
  11. <appsettings>의 구성 파일 키에서 값을 보유할 수 섹션에서는 구성 파일의 섹션 문자열 변수에 다음과 같이 선언할:
     string  sAttr ;
  12. <appsettings>에서 지정한 키 값을 검색하려면 섹션에서는 구성 파일의 ConfigurationManager 클래스의 AppSettings 속성의 Get 메서드를 사용합니다. ConfigurationManager 클래스 System.Configuration 네임스페이스에 있습니다. AppSettings.Get 메서드는 키가 들어 있는 문자열 입력된 매개 변수를 받으면 응용 프로그램이 해당 키와 관련된 값을 검색합니다.

    다음 코드는 연관된 구성 파일에서 Key0 특성의 값을 검색합니다. 다음 코드는 이 값을 sAttr 문자열 변수에 놓습니다. 키를 이 값이 존재하지 않으면 아무 것도 sAttr 에 저장됩니다.
    sAttr = ConfigurationManager.AppSettings.Get("Key0");
  13. 응용 프로그램은 콘솔 창에 검색합니다 값을 표시하려면 Console.WriteLine 다음과 같은 사용:
    Console.WriteLine("The value of Key0 is "+sAttr);
  14. AppSettings 속성에 대한 하나의 참조를 <appsettings>모든 키/값 쌍을 검색할 수 있습니다. 구역. 응용 프로그램이 AppSettings 속성을 사용할 때는 모든 관련된 키/값 쌍을 반환합니다. 이러한 쌍은 NameValueCollection 형식이 저장됩니다. NameValueCollection 응용 프로그램을 검색하는 각 키의 키/값 항목이 포함되어 있습니다. NameValueCollectionSystem.Collections.Specialized 네임스페이스. 의 클래스입니다
    NameValueCollection sAll ;
    sAll = ConfigurationManager.AppSettings;
  15. NameValueCollectionAllKeys 속성은 응용 프로그램을 검색하는 각 키에는 항목이 있는 문자열 배열을 참조합니다. foreach 생성을 응용 프로그램을 검색하는 각 키에 액세스할 수 AllKeys 배열을 반복할 수 있습니다. AllKeys 각 키 입력 문자열의 데이터 형식입니다.

    foreach 구문을 안에 Console.WriteLine 키와 연결된 값을 콘솔을 표시하는 데 사용할 창. 응용 프로그램이 처리하는 현재 키는 "s" 에 있습니다. 이 sAllNameValueCollection 인덱스로 해당 관련 값을. 얻을 수
       foreach (string s in sAll.AllKeys)
          Console.WriteLine("Key: "+ s + " Value: " + sAll.Get(s));
       Console.ReadLine();

코드 목록 완료

using System;
using System.Configuration;
using System.Collections.Specialized;

namespace ConConfig
{
    class Program
    {
        static void Main(string[] args)
        {
            string sAttr;

            // Read a particular key from the config file            
            sAttr = ConfigurationManager.AppSettings.Get("Key0");
            Console.WriteLine("The value of Key0: " + sAttr);

            // Read all the keys from the config file
            NameValueCollection sAll;
            sAll = ConfigurationManager.AppSettings;

            foreach (string s in sAll.AllKeys)
                Console.WriteLine("Key: " + s + " Value: " + sAll.Get(s));
           Console.ReadLine();
       }
    }
}
참고 이 코드는 .NET Framework 2.0을 대상으로 하는 것입니다. .NET Framework 1.0 또는 .NET Framework 1.1을 사용하는 경우 ConfigurationManager 클래스의 모든 인스턴스 수 ConfigurationSettings 변경하십시오.

구성 파일 (ConConfig.exe.config) 목록 완료

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
      <add key="Key0" value="0" />
      <add key="Key1" value="1" />
      <add key="Key2" value="2" />
   </appSettings>
</configuration>

It 제대로 작동하는지 확인하십시오.

코드를 실행하려면 F5 키를 누릅니다. 콘솔 창에 있는 <appsettings>에서 키/값 쌍이 표시됩니다. 연결된 구성 섹션에 다음과 같은 파일:
The value of Key0: 0
Key: Key0 Value:0
Key: Key1 Value:1
Key: Key2 Value:2
		

문제 해결

  • 구성 파일은 XML 형식으로 저장됩니다. 모든 XML 구문 규칙을 따라야 합니다. XML 대/소문자가 구분됩니다. XML 형식이 없거나 요소의 철자가 경우 System.Configuration.Configuration 예외가 발생합니다.

    예를 들어, 있는 <add>키 특성을 추가하는 경우 있는 대문자 "K" 소문자 "k 대신 요소가 없으면 해당 <appsettings><appsettings>같은 구역이 나타납니다. (한 소문자 대신 대문자 "A" 로 "a"), 오류 메시지가 나타납니다.
  • 구성 파일의 해당 관련된 응용 프로그램과 같은 폴더에 저장해야 합니다.
  • 구성 파일 이름을 다음 구문을 사용해야 합니다.
    ApplicationName. ApplicationType .config
    ApplicationNameApplicationType 응용 프로그램 이름 (예: .exe), 응용 프로그램 종류를 이며 여기서 및 .config 필요한 접미사입니다.

참조

자세한 내용은 다음 Microsoft 개발자 MSDN (네트워크) 웹 사이트:
ConfigurationSettings.AppSettings 속성
http://msdn.microsoft.com/en-us/library/system.configuration.configurationsettings.appsettings(vs.71).aspx
System.Configuration 네임스페이스
http://msdn.microsoft.com/en-us/library/system.configuration(vs.71).aspx

속성

기술 자료: 815786 - 마지막 검토: 2008년 7월 16일 수요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
키워드:?
kbmt kbsweptvs2008 kbcollections kbcollectionclass kbconfig kbnamespace kbhowtomaster kbprogramming KB815786 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com