본문 바로가기

분류 전체보기95

[C#] 중복 실행 방지 현재 프로세스 이름을 가져오고, 같은 프로세스 이름을 가진 프로세스 갯수를 확인하여 처리 System.Diagnostics.Process[] processes = null; string strCurrentProcess = System.Diagnostics.Process.GetCurrentProcess().ProcessName.ToUpper(); processes = System.Diagnostics.Process.GetProcessesByName(strCurrentProcess); if(processes.Length > 1) { //팝업 } Study/C# 2022. 8. 16.
[C#] 싱글턴 패턴을 사용한 ProgressPopup만들기 프로그램을 만들며 ProgressPopup을 만들어야 할 필요가 있다. 무거운 작업을 한다거나 오래 걸리는 작업을 할 때 보통 돌아가고 있는 것을 보여주기 위해 쓴다고 생각하는데 이때 무거운 작업은 백그라운드 Thread로 돌리는데 이때 메인폼의 작업을 멈추기 위해 Thread를 추가해야 했다.. Thread는 Thread t = new... 말고 BackgroundWorker를 사용했다. 기본적으로 백그라운드에서 작업하는 백그라운드 Thread이며 사용이 매우 편리하여 유용하다.. BackGounrdWorker는 Dowork라는 Thread t = new Thread( () => Method) 를 대신해주는 EventHandler와 CompleteWork 라는 Thread 작업이 완료 되었을 때 실행할.. Study/C# 2022. 7. 8.
[C#] 한글파일 접근 허용 여부 C#에서 한글파일을 통한 입출력을 할 때 접근 허용을 묻는 팝업이 나오는 이슈가 있다. 이는 문서를 불러올 때 로컬 영역에 파일 입출력을 하는 경우에 보안 권고를 하는 것으로 국정원 권고 사항이다.. 나같은 경우는 아래와 같이 선택한 값들에 대해 한글파일을 전부 생성해줘야 했기 때문에 반복문을 돌리면 해당 팝업이 반복되는 횟수만큼 나타났다. 이때 작업하는것을 BackGroundWorker를 통해 백그라운드 쓰레드에서 작업하고, 폼에서는 ProgressPopup.showDialog() 을 통해 입출력을 막앗기 때문에 해당 오류가 발생할때 포커스가 튀는 경우 해결을 못하는 이슈가 있었다. 이를 해결하기 위한 포스팅으로 1. 레지스트리dll다운로드 2. 프로젝트에 dll추가 3. 컴퓨터에 레지스트리에 dll파.. Study/C# 2022. 7. 7.
[C#] Visual Studio에서 Coding Covention 적용하는 방법 도구 > 옵션 > 텍스트 편집기 > C# > 코드스타일 선택하여 코딩컨벤션에 맞춰 설정한다. 이중 코드스타일 > 명명의 경우 심각도를 설정하여 오류로 출력 할 수 있다. Study/C# 2022. 6. 10.
[Oracle] Function/Procedure 차이점, 사용법, 예제 오라클을 작성하는중 특정한 값을 반환해야 하는 매서드 같은 기능이 필요로 할때가 있다. (예를들면 특정한 코드를 넣으면 해당 코드값의 명칭이 나온다거나 하는.. 그런경우 Function과 Procedure를 처음 사용한다면 어떤걸 써야할지 잘 모를수 있기에 포스팅.. 일반적으로 Function은 리턴값이 있고 Procedure는 리턴값이 없다. 라는 말을 찾을 수 있는데 반만 맞는 말이다. Function 작성 양식 CREATE OR REPLACE FUNCTION /*Function Name*/ ( /*파라미터*/ /*양식 : 파라미터명 파라미터 타입 IN_VALUE1 VARCHAR2, IN_VALUE2 NUMBER, IN_VALUE3 TABLENAME.COLUMN */ ) RETURN /*데이터타입*/.. Study/Oracle 2022. 4. 22.
반응형