2009-04-19 6 views
5

그냥. 나는 비슷한 질문을 여기에 발견 : c# console, Console.Clear problemC# .net에서 콘솔을 지우는 방법?

하지만 그 질문에 대답하지 않았다.

업데이트합니다

Console.Clear()가 발생합니다 : IOException이 (핸들이 잘못되었습니다)

이 애플리케이션은 WPF 응용 프로그램입니다. 그러나 콘솔에 쓰는 것은 전혀 문제가되지 않으며 읽는 것도 아닙니다.

+0

그래서 콘솔을 사용하여 디버그 문제 또는 로깅을 수행하고 있습니까? –

+0

플레이 가든 (Playgarden)의 일종의 테스트 프로그램입니다. wpf를 테스트 할 때 wpfstuff 만 사용합니다. 그렇지 않으면 우연히 콘솔에 인쇄합니다. 우연히도 콘솔을 지우고 싶었지만 결코 작동하지 않을 것이라고 생각하지 않았습니다.물론 그 prob없이 콘솔 앱을 시작할 수는 있지만, 나는 wpf에서 그렇게 할 수 있기를 원하거나, 적어도 문제를 파악할 수 있기를 원한다. – Peter

답변

5

Console.Clear()은 콘솔 응용 프로그램에서 작동합니다.

ASP.NET 웹 사이트 프로젝트 나 Windows Forms 응용 프로그램에서 Console.Clear()을 호출하면 IOException이 발생합니다.

어떤 종류의 응용 프로그램이 있습니까?

업데이트 :

이 도움이 될 경우 잘 모르겠어요,하지만 당신은 this forum thread 읽을 수있는 콘솔 출력 리디렉션되는 경우, Console.Clear()는 IOException를 슬로우합니다. 어쩌면 WPF 응용 프로그램의 경우일까요? 이 기사에서는 콘솔이 리디렉션되는지 여부를 확인하는 방법에 대해 설명합니다.

+0

wpf 테스트 앱입니다. 실제로, helloWorld를 consoleApp에서 시도 할 때, 나는 문제가 없다. – Peter

+0

+1은 대부분 솔루션의 방향을 보여줍니다. – Peter

+1

죽은 링크. 그것이 솔루션의 방향이라면 반드시 업데이트해야합니다. – OhBeWise

3

가가 아닌 콘솔 응용 프로그램에이 방법을하려고 편집

Console.Clear(); 

시도? 그렇다면 오류를 설명합니다. 다른 유형의 응용 프로그램 인 ASP.Net 프로젝트, WinForms 등은 실제로 쓰기를위한 콘솔을 만들지 않습니다. 따라서 Clear는 작동 할 것이 없으며 예외를 throw합니다.

+0

업데이트 : 예외가 throw 됨 – Peter

+0

어떤 예외가 발생 했습니까? – JaredPar

+0

IOException (핸들이 유효하지 않음), 나는 – Peter

2

Console.Clear() - 이것은 "cls"명령과 동일합니다.

+0

+에서 업데이트했습니다. – Peter

1

시도해보십시오. Console.Clear() - .NET 2.0 이후부터 사용 가능합니다.

+0

업데이트 : 그 예외가 throw되었습니다. 마틴은 winforms에 오류가 나타날 것을 제안했습니다. 또는 ASP 그물. 이것은 wpf이며 문제 일 수도 있습니다. 그렇지만 질문조차도 마찬가지입니다. (필자는 쓰고 쓸 콘솔을 사용할 수 있습니다.) – Peter

0

Console.Clear()가 트릭을 수행합니다. IOException는 Throw되지 않습니다. 그렇다면 우리에게 말하지 않는 다른 것이 있습니다. 어떤 경우에는 코드를 보여 주어야합니다.

0

here 콘솔 창을 표시하는 것과 같은 인공적인 방법을 사용하고 있습니까? 프로젝트의 속성에서 응용 프로그램 출력 유형을 변경 한 다음 WPF 응용 프로그램을 만들려고했습니다. Project-> Properties ... Console Application. 일단 내가 그 응용 프로그램을 시작할 때 콘솔 창이 나타 났고 그것에 쓸 수 있고 예외없이 Console.Clear()를 호출 할 수있었습니다. (내 속성 UI가 설명 된 것과 약간 다르긴하지만 기본 아이디어는 here으로 설명되어 있습니다.)

0

정말로 지울 필요가 있습니까? 또한 100 개의 빈 행을 콘솔에 인쇄하고이를 "표시"되도록하는 "cls"명령을 직접 만들 수도 있습니다. 그냥 생각.