다음을 통해 공유


.NET의 콘솔 앱

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

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

참고 항목

C#, Visual Basic 및 C++의 예제를 비롯하여 콘솔 애플리케이션을 빌드하는 방법에 대한 자세한 내용은 Console 클래스 설명서를 참조하세요.

예를 들어 Windows Forms 애플리케이션에 콘솔이 존재하지 않을 경우 정보를 쓸 콘솔이 없으므로 표준 출력 스트림에 쓰여지는 출력은 보이지 않습니다. 액세스할 수 없는 콘솔에 정보를 쓸 경우 예외가 발생하지 않습니다. 예를 들어 Visual Studio의 프로젝트 속성 페이지에서는 항상 애플리케이션 유형을 콘솔 애플리케이션으로 변경할 수 있습니다.

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

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

참고 항목