①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 : 한글 깨짐 해결
다음에서 TextFileRead() 문을 실행하는 것이다.
Debug > net5.0 에 sample.txt 파일이있어야 작동이된다
물론(텍스트 파일에 내용이 적혀있어야 알아볼 수 있음)
③Text File Write
StreamWriter : 텍스트 파일 쓰기
StreamWriter.WriteLine() : 한 줄 쓰기
StreamWriter.Close() : 파일 닫기
④Thread
프로그램(program):어떤 작업을 위해 실행할 수 있는 파일
프로세스(process): 운영체제에 의해 메모리 공간을 할당받아 실행 중인 프로그램의 독립적인 개체
스레드(Thread): 프로세스(Process) 내에 실행되는 여러 흐름의 단위
BackgroundWorker (.NET Framework): 여러 작업을 동시에 수행할 수 있게 관리
속성
WorkerReportsProgress : 처리 상태 전달 사용 유무
WorkerSupportsCancellation : 취소 사용
이벤트
DoWork : 백그라운드 처리한 동작 정의
ProgressChanged : 진행중 상태 처리 정의
RunWorkerCompleted: 백그라운드가 종료된 후 처리 정의
예제1-제한된 시간에 이름 입력을 기다리기
조건
1. 사용자 이름이 입력되는 동안 진행 상태를 표시
2. 시작 버튼이 클릭 시 백그라운드로 진행 상태 표시
3. 강제 중지를 누르면 진행 상태 표시 중지
감사합니다😉
'C#' 카테고리의 다른 글
[C#] Pacman Game 만들기 (8) | 2021.06.11 |
---|---|
[C#] 시리얼 프로그램 포트 연결 (0) | 2021.05.14 |
[C#] 예제 문제 풀기 12~14번 (Feat.통신프로그램 만들기) (0) | 2021.05.07 |
[C#] 예제 문제 풀기 8~11번 (0) | 2021.04.30 |
[C#] 예제 문제 풀기 1~7번 (0) | 2021.04.24 |