본문 바로가기

개발언어71

C# 폴더에 특정 확장자 파일 검색, 파일 확장자 변경 프로젝트 운영 중 특정 경로에 쌓여 있는 특정확장자 파일을 검색, 변경해야할 일이 생겼다. DirectoryInfo 의 GetFiles() 에 검색 pattern을 등록, 바로 검색이 가능하다.//ini 파일 모두 검색 후, txt로 변경 DirectoryInfo di = new DirectoryInfo("C:\TEMP"); foreach (FileInfo fileInfo in di.GetFiles("*.ini")) //GetFiles() 적용시 모든 파일을 가져옴 { try { string sNewFileName = string.Format(@"C:\TEMP\" + System.IO.Path.ChangeExtension(fileInfo.Name, ".txt")); string sOldFileName =.. 2020. 9. 26.
Windows10 시작프로그램 삭제 프로젝트를 진행하면서 원도우즈10에서 이전 프로그램을 시작프로그램 삭제할 일이 생겼다. 방법은 원도우의 StartUp에서 바로가기를 삭제하는 방법과 Registry에서 제거하는 방법이다 나의 경우엔 둘다 해당되므로 신규 프로그램 시작시 처리한다. 우선 Start Menu의 프로그램 lnk 파일을 삭제하고, 다음으로 Registry에서 제거한다. 1) Start Menu 삭제 시작프로그램의 기본 경로는 아래와 같다. C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 파일명을 검색 후 원하는 프로그램 lnk를 제거할 수 있다. 2) Registry 삭제 Windows 기본 시작 프로그램의 Registry 경로는 아래와 같다. HKEY_LOCAL_MA.. 2020. 8. 8.
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.