DBILITY

c# applicationSettings read 본문

C#

c# applicationSettings read

DBILITY 2018. 1. 16. 20:58
반응형

Assembly.GetExecutingAssembly().GetName().Name 실행프로그램명

 

Assembly.GetExecutingAssembly().EntryPoint.DeclaringType.Namespace  실행프로그램 네임스페이스

 

Assembly.GetEntryAssembly().EntryPoint.DeclaringType.Namespace dll에서 실행프로그램 네이스페이스 참조시

 

기본 네임스페이스가 아니거나,실행프로그램과 다른 네임스페이스를 사용할때나 다이나믹로딩 등 Properties.Settings로 접근이 안된다...

명시적으로 네임스페이스를 줄 수 도 있으나, 어느 세월에~

응용프로그램 설정에서 입력한 속성에 접근할때 아래와 같이 해도 된다.참..어렵다.

 

var config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);

string APPSETTINGS = Assembly.GetExecutingAssembly().EntryPoint.DeclaringType.Namespace + ".Properties.Settings";
ClientSettingsSection asSection = (ClientSettingsSection)config.SectionGroups["applicationSettings"].Sections[APPSETTINGS];

foreach(var r in asSection.Settings)
{
     SettingElement se = (SettingElement)r;
     log.DebugFormat("{0} : {1} ",se.Name,((SettingValueElement)se.Value).ValueXml.InnerText);
}

 

반응형

'C#' 카테고리의 다른 글

확장모듈 목록  (0) 2018.01.20
c# member property auto setter default value  (0) 2018.01.19
C# CS0656 compiler error ( 컴파일러 오류 )  (0) 2018.01.11
visualstudio express 다운로드 주소  (0) 2017.12.27
C# log4net 사용하기  (0) 2017.12.27
Comments