닷넷21 C# Process 검색 개요Windows 실행 Process 검색, 없을 경우 실행해야 할 상황이 종종 발생한다. 최근 신용카드 VAN 모듈 연동중 Daemon 실행 여부를 확인,실행되지 않았을 경우 실행해 주어야 하는데, 아래와 같이 해결 했다.*파일의 실행여부는 작업관리자에서 확인 가능 지정 Process 검색Process 실행 uint pid = SearchProcesses(/*process name*/)if (pid.Equals(0)){//Process 실행ProcessStartInfo psi = new ProcessStartInfo();psi.FileName = "실행파일 경로";pis.Arguments = "";psi.UseShellExecute = false;Process.Start(psi);} 2019. 1. 8. C# delegate 사용법 - 사례1 대리자 또는 대리인으로 해석되는데 이 개념은 이전에 MFC, Win32 개발시에 많이 사용하던 function pointer(함수 포인터)와 비슷한 개념이다.최근 DotNetFramework 환경에서 Application 개발로 WPF 기반 C# 언어로 네이티브 Windows Application을 개발중인데 여러가지 활용방법이 있겠으나 나의 경우엔 제일 많이 사용할때가 Parent Window와 UserControl와의 이벤트 전송에 사용했다.즉 Parent Window는 Loading된 UserControl 또는 Page 접근이 자유롭지만 UserControl에서는 Parent Window의 쉽지 않아 처리된 결과값을 delegate를 이용하여 Navigate 용도로 사용한다.예제는 Parent Wi.. 2019. 1. 5. C# 클래스 라이브러리 생성 및 활용 최근 프로젝트에 C# 클래스 라이브러리 생성할 일이 생겼다. 예전에 만들어서 활용했지만 오랜만에 손대니 기억이 가물가물하다.이참에 관련 내용을 정리해 둔다. STEP1) 프로젝트 생성-VisualStudio에서 클래스 라이브러리(.NET Framework) 를 생성 STEP2)Class 라이브러리 생성-처음 생성하면 기본 Class1.cs 파일이 존재한다. 해당 파일을 원하는 Module명으로 변경 하자.-내경우엔 테스트로 사칙 연산을 위한 CalcModule.cs로 변경함. STEP3) Class 라이브러리 구현-구현완료 후 성공적으로 빌드를 완료하면 프로젝트명으로 입력된 TestMoudleLib.dll 파일이 생성된다....namespace TestModuleLib{ public class CalcM.. 2018. 12. 27. Response.End() 호출시 Thread abort exception 처리 사내 서비스중 Response.End() 호출시 '스레드가 중단되었습니다.' 발생한다. Web 개발에 대한 내공이 부족하여 삽질하다. Microsoft에 친절하게 설명되어 겨우 해결할 수 있었다. Response.End() 실행시 Application_EndRequest 이벤트가 실행된다. 만약 Response.End(), Response.Redirect() 실행시 try / catch가 감싸져 있을 경우 위와 같은 exception이 발생하는데 Application_EndRequest 이벤트에 코드가 실해되지 않으려면 'HttpContext.Current.ApplicationInstance.CompleteRequest'를 대신 사용해서 해결하였다. Response.Redirect()의 경우 두번째 인자.. 2018. 10. 31. 이전 1 2 3 4 5 6 다음