.net1.1에서 유연한 작업과 구성 파일 읽기 및 쓰기가 필요한 경우 일반적으로 읽기 및 쓰기 작업을 수행하기 위해 구성 파일 관리 클래스가 프로젝트에 캡슐화됩니다. .net2.0에서는 ConfigurationManager 및 WebConfigurationManager 클래스를 사용하여 구성 파일을 매우 효과적으로 관리할 수 있습니다. ConfigurationManager 클래스는 System.Configuration에 있고 WebConfigurationManager는 System.Web.Configuration에 있습니다. MSDN에 따르면 웹 응용 프로그램 구성의 경우 System.Configuration.ConfigurationManager 클래스 대신 System.Web.Configuration.WebConfigurationManager 클래스를 사용하는 것이 좋습니다.
아래에는 WebConfigurationManager를 사용하여 구성 파일을 작동하는 방법을 보여주는 간단한 예가 나와 있습니다.
//구성 파일 열기
구성 config = WebConfigurationManager.OpenWebConfiguration("~");
//appSettings 노드 가져오기
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//appSettings 노드에 요소 추가
appSection.Settings.Add("addkey1", "key1의 값");
appSection.Settings.Add("addkey2", "key2의 값");
config.Save();
코드를 실행한 후 구성 파일
<appSettings>
에서 변경 사항을 확인할 수 있습니다.
<add key="addkey1" value="key1의 값" />
<add key="addkey2" value="key2의 값" />
</app설정>
노드나 속성을 수정하고 삭제하는 것도 매우 편리합니다.
//구성 파일 열기
구성 config = WebConfigurationManager.OpenWebConfiguration("~");
//appSettings 노드 가져오기
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//appSettings 노드에서 요소 삭제
appSection.Settings.Remove("addkey1");
//appSettings 노드의 요소를 수정합니다.
appSection.Settings["addkey2"].Value = "key2 값 수정";
구성.저장();
구성 파일:
<앱 설정>
<add key="addkey2" value="key2 값 수정" />
</app설정>
참조: http://msdn2.microsoft.com/en-us/library/ms228060.aspx