Share via


콘솔 응용 프로그램 만들기

업데이트: 2007년 11월

.NET Framework의 응용 프로그램에서는 System.Console 클래스를 사용하여 콘솔로부터 문자를 읽거나 콘솔에 문자를 쓸 수 있습니다. 콘솔의 데이터는 표준 입력 스트림에서 읽혀지고 표준 출력 스트림으로 쓰여지며, 콘솔의 오류 데이터는 표준 오류 출력 스트림으로 쓰여집니다. 이러한 스트림은 응용 프로그램이 시작될 때 콘솔과 자동으로 연결되며 In, OutError 속성으로 나타납니다.

In 속성의 값은 System.IO.TextReader 개체인 반면 OutError 속성의 값은 System.IO.TextWriter 개체입니다. 콘솔을 나타내지 않는 스트림과 이들 속성을 연결하여 스트림이 서로 다른 입력 또는 출력 위치를 향하도록 할 수 있습니다. 예를 들어, Out 속성을 System.IO.StreamWriter로 설정하여 출력을 파일로 리디렉션할 수 있습니다. System.IO.StreamWriterFileStreamConsole.SetOut 메서드로 캡슐화합니다. Console.InConsole.Out 속성은 동일한 스트림을 참조할 필요가 없습니다.

Windows 기반 응용 프로그램 내에 콘솔이 존재하지 않을 경우 정보를 쓸 콘솔이 없으므로 표준 출력 스트림에 쓰여지는 출력은 보이지 않습니다.

참고:

액세스할 수 없는 콘솔에 정보를 쓸 경우 예외가 발생하지 않습니다.

또는, 콘솔이 Visual Studio 아래에서 실행되는 Windows 기반 응용 프로그램 내에서 읽기와 쓰기가 가능하도록 하려면, 프로젝트의 공용 속성/일반/출력 형식을 콘솔 응용 프로그램으로 설정합니다.

콘솔 응용 프로그램에는 기본적으로 시작되는 메시지 펌프가 없습니다. 따라서 Microsoft Win32 타이머에 대한 콘솔 호출이 실패할 수도 있습니다.

System.Console 클래스는 콘솔에서 개별 문자나 전체 줄을 읽을 수 있는 메서드를 가집니다. 다른 메서드는 데이터 및 형식 문자열을 변환한 다음 형식 지정된 문자열을 콘솔에 씁니다. 문자열 형식 지정에 대한 자세한 내용은 형식 지정 개요를 참조하십시오.

참고 항목

개념

형식 지정 개요

참조

System.Console