본문 바로가기

c#19

Regex(정규식)을 이용한 IP주소 확인 IP정보를 입력하는 입력창에서 올바른 IP를 주소를 정규식으로 확인할때 유용하게 사용된다. public static bool IsIPAddr(string sIPAddr) { bool isIPAddr = false; Regex regex = new Regex(@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"); if (regex.IsMatch(sIPAddr)) { isIPAddr = true; } return isIPAddr; } 2021. 1. 29.
C# delegate 사용법 - 사례3 Window Application 타 Server로부터 Push Message를 받기 위해 Socket Class library를 작성중이다. 예전에 nsoftware사의 DotNetFramework 기반의 상용 모듈을 사용한 경험이 있어 비슷하게 구현할 생각인데 Socket Client/Server Module을 Class Library로 작성해 Recv된 데이터는 delegate를 이용해 받을 대상 원도우로 전달할 생각이다. 우선 Class Library에 MainWindow에 전달할 delegate event 생성한다. ... #region Event Delegates public delegate void OnCurTimeEventHandler(object sender, EvtArgs e); #en.. 2019. 12. 25.
"MSDTC를 사용할 수 없습니다." 오류 처리 MSSQL Express를 이용한 Client Application을 작성중이다. Client에서 만들어진 데이터를 별도 Thread Daemon을 통해 서버로 전송하고, 집계된 데이터는 별도 배치를 통해 데이터를 가공하게 된다. 그러나 Application 시작 후 종종 'SELECT' 구문은 처리되지만 Trasaction이 걸려 있는 Query 문에서 아래 오류가 종종 발생한다. 'System.Data.SqlClient.SqlException: 서버 'IC0-W-N07511\SQLEXPRESS'의 MSDTC를 사용할 수 없습니다.' 분산처리를 위한 Setting은 이미 적용한 상태로 원인을 파악한 결과 'MSDTC' 서비스 중지 상태다. 그럴때마다 Windows 서비스 창에서 그림의 'Distribu.. 2019. 12. 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.