C#

[C#] 의료기기 통신

AlexHouse 2021. 5. 28. 12:24
728x90

시리얼 핀
연결도

①Try ~ Catch ~ Finally


1. Try:
블록 안에 실행 시 오류 감지

2. Catch: Try 블록을 실행 중에 예외(Exception)가 발생되면 처리

3. Finally: Try 또는 catch 실행 후 마지막 실행일반적으로 외부 리소스 정리 시 사용

 

②File Read

Text File Read

StreamReader : 텍스트 파일 읽기

StreamReader.ReadLine() : 한 줄 읽기

StreamReader.Close() : 파일 닫기

Encoding.Default : 한글 깨짐 해결

 

TestFileRead();

 

다음에서 TextFileRead() 문을 실행하는 것이다.
Debug > net5.0 에 sample.txt 파일이있어야 작동이된다
물론(텍스트 파일에 내용이 적혀있어야 알아볼 수 있음)

 

결과값

 

Text File Write

StreamWriter : 텍스트 파일 쓰기

StreamWriter.WriteLine() : 한 줄 쓰기

StreamWriter.Close() : 파일 닫기

 

FileWrite();
결과값

 

④Thread

프로그램(program):어떤 작업을 위해 실행할 수 있는 파일

프로세스(process): 운영체제에 의해 메모리 공간을 할당받아 실행 중인 프로그램의 독립적인 개체

스레드(Thread): 프로세스(Process) 내에 실행되는 여러 흐름의 단위

 

BackgroundWorker (.NET Framework): 여러 작업을 동시에 수행할 수 있게 관리

 

속성

WorkerReportsProgress : 처리 상태 전달 사용 유무

WorkerSupportsCancellation : 취소 사용

 

이벤트

DoWork : 백그라운드 처리한 동작 정의

ProgressChanged : 진행중 상태 처리 정의

RunWorkerCompleted: 백그라운드가 종료된 후 처리 정의

 

예제1-제한된 시간에 이름 입력을 기다리기
조건

1. 사용자 이름이 입력되는 동안 진행 상태를 표시

2. 시작 버튼이 클릭 시 백그라운드로 진행 상태 표시
3. 강제 중지를 누르면 진행 상태 표시 중지

 

예제1-디자인
결과값

 

 

 

감사합니다😉

728x90