본문 바로가기

닷넷21

타 Application의 App.Config AppSetting의 지정값 가져오기 프로젝트 진행중 타 Application의 App.Config 세팅값을 읽고 쓰기를 해야할 상황이 발생하였다. 본 Application이 실행되기전 Starter에서 입력받은 주요 값을 AppSettins에 등록해야 하는데 구글링한 결과 몇가지 방안이 나와 있지만 쉽지 않다. 우선 시간이 없어 xml parsing을 통해 해결했으며, class화하여 다음을 위해 올려둔다. 사용법은 아래와 같다. //App.Config 경로 지정 Common.AppConfigHelper.sAppConfigPath = "C:\\TestApp\\BIN\\TestApp.exe.Config"; //지정 DB의 'ConnectionString' 가져오기 string sDBConStr = Common.AppConfigHelper.G.. 2019. 12. 10.
C# ini 파일 읽기/쓰기 클래스 Application 운영중 임시 데이터를 파일에 저장해야할 일들이 종종 발생하는데 이때 ini가 유용하게 활용된다. C#에서는 kernel32.dll을 import 시켜 Win32의 WritePrivateProfilesString(), GetPrivateProfilesString() 이용하여 제어할 수 있는데, 이참에 class화하여 종종 사용하고자 한다. INI 파일의 구조는 아래와 같으며, 이에 따른 class의 사용법은 아래와 같다. [SECTION] KEY=VALUE //READ string sValue = Common.INIHelper.Read("SECTION_NAME", "KEY", "DEFAULT_VALUE", "FILE_PATH"); //WRITE Common.INIHelper.Write.. 2019. 12. 7.
WPF Code에서 Button Click 수행 WPF 프로젝트 수행중 코드 Level에서 Button을 클릭해야할 일들이 종종 발생한다. 기억력이 좋지 못해 매번 검색하거나 전에 작업한 소스를 찾게 되는데 이참에 블로그에 정리해 둔다. WinForm에서는 해당 Button의 object에서 PerformClick Method로 처리가 가능하지만 WPF에서는 RaiseEvent를 통해 처리가 가능하다. WinForm button.PerformClick(); WPF button.RaiseEvent(new RoutedEventArgs(Button.ClickEvent, button)); 다시 작업 시작.. 2019. 11. 30.
WPF Application StartUp Event 핸들러를 이용한 처리 VisualStudio로 WPF 프로젝트 생성시 기본 MainWindow로 호출 된다. 프로그램 배포를 위해 Starter Application을 만들면서 MainWindow 생성 이전에 다른 작업 수행 후 MainWindow를 호출할 생각인데, 이때 StartUp event 핸들러를 이용해서 작업을 진행 한다. WPF의 Application 시작점은 App.xaml 이다. App.xml을 열어보면 아래 코드를 확인할 수 있는데 StartupUri을 통해 MainWindow.xaml 콜하는 있는걸 확인할 수 있다. 원하는 작업을 위해 StartupUri 대는 StartUp event 핸들러를 등록하고 App.cs에 StartUp 델리게이트 이벤트를 등록 한다. App.cs ... public partia.. 2019. 11. 30.