[C#/COMMON/.NET6] Console 클래스 : CancelKeyPress 정적 이벤트를 사용해 CTRL+C 키 입력시 처리하기
C#/Common 2022. 7. 7. 22:44728x90
반응형
728x170
▶ Program.cs
namespace TestProject;
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 실행 유지
/// </summary>
private static bool _keepRunning = true;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
////////////////////////////////////////////////////////////////////// Event
#region 콘솔 취소 키 PRESS 처리하기 - console_CancelKeyPress(sender, e)
/// <summary>
/// 콘솔 취소 키 PRESS 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private static void console_CancelKeyPress(object sender, ConsoleCancelEventArgs e)
{
e.Cancel = true;
_keepRunning = false;
}
#endregion
////////////////////////////////////////////////////////////////////// Function
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
Console.CancelKeyPress += console_CancelKeyPress;
while(_keepRunning)
{
}
Console.WriteLine("프로그램을 종료합니다.");
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] Regex 클래스 : Replace 정적 메소드를 사용해 비 ASCII 문자 제거하기 (0) | 2022.07.10 |
---|---|
[C#/COMMON/.NET6] IEnumerable<T> 인터페이스 : NULL 또는 비어있는지 여부 구하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] IEnumerable<T> 인터페이스 : NULL 또는 비어있는지 여부 구하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] IEnumerable 인터페이스 : NULL 또는 비어있는지 여부 구하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] IEnumerable<T> 인터페이스 : NULL 또는 비어있는지 여부 구하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] StringReader 클래스 : ReadLine 메소드를 사용해 문자열 분리하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] StringReader 클래스 : ReadLine 메소드를 사용해 문자열 분리하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] String 클래스 : Split 메소드를 사용해 문자열 분리하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] String 클래스 : Split 메소드를 사용해 문자열 분리하기 (0) | 2022.07.07 |
[C#/COMMON/.NET6] List<T> 클래스 : 리스트 분리하기 (0) | 2022.07.07 |
댓글을 달아 주세요