C#/윈폼

C# App.config 윈폼 구성 파일

doridam 2023. 7. 14. 16:05


1. App.config

윈폼 프로그램은 사용할 옵션을 외부에 텍스트 파일 형태로 저장할 수 있는데, 이를 위해 App.config 파일을 사용한다. 프로젝트 생성시 실행파일명.config 파일이 자동으로 생성된다. 
해당 config 파일을 텍스트 에디터로 실행옵션들을 변경할 수 있다. 주로 XML의 형태로 저장되고 , 가장 많이 사용하는 옵션은 appsettings와 connectionStrings이다. 
connectionStrings는 데이터베이스 연결 문자열을 지정할때 사용하고, appSettings는 옵션을 지정하는데 사용한다.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
    </startup>

	<appSettings>
		<add key ="DataDirectory" value="C:\Data"/>
	</appSettings>

	
</configuration>
위 내용에서는 appSettings를 사용하여 DataDirectory를 C:\Data로 변경하는 옵션이다.

윈폼 프로그램 내에서 App.config 파일에 지정한 옵션을 사용하기 위해서는 System.Configuraion.ConfigurationManager 클래스를 사용한다. 하지만 System.Configuraion는 기본적으로 포함되어 있지 않으므로 우측 솔루션 탐색기에서 참조를 우클릭하여 참조 추가를 한다. 

 

해당 코드는 Config 파일에서 작성한 DataDirectory 옵션을 가져오는 예제이다.
add key="값" 으로 설정한 키값을 사용하여 해당 옵션의 값을 가져온다.
ConfigurationManager.AppSettings["키값"]; 으로 사용한다.