Как очистить консоль в c # .net? - PullRequest
5 голосов
/ 20 апреля 2009

Только это. Я нашел похожий вопрос здесь: c # console, Console.Clear problem

но это не ответило на вопрос.

ОБНОВЛЕНИЯ:

Console.Clear () создает: IOException (дескриптор недействителен)

Приложение представляет собой приложение WPF. Однако запись в консоль вообще не является проблемой, а чтение из.

Ответы [ 7 ]

5 голосов
/ 20 апреля 2009

Console.Clear() работает в консольном приложении.

При вызове Console.Clear() в проекте веб-сайта ASP.NET или в приложении Windows Form вы получите IOException.

Какое у вас приложение?

Обновление:

Я не уверен, поможет ли это, но, как вы можете прочитать в этой ветке форума , Console.Clear() вызывает IOException, если вывод консоли перенаправляется. Может быть, это касается приложений WPF? В статье описывается, как проверить, перенаправлена ​​ли консоль.

3 голосов
/ 20 апреля 2009

Попробуйте

Console.Clear();

EDIT

Вы пробуете этот метод на неконсольном приложении? Если так, то это объясняет ошибку. Другие типы приложений, проекты ASP.Net, WinForms и т. Д. Фактически не создают консоль для записи. Таким образом, клиру нечего оперировать и выдает исключение.

2 голосов
/ 20 апреля 2009

Console.Clear () - это эквивалент команды "cls".

1 голос
/ 20 апреля 2009

Попробуйте Console.Clear() - он доступен с .NET 2.0.

0 голосов
/ 25 августа 2009

Вам действительно нужно очистить это? Вы также можете создать свою собственную команду «cls», которая выводит на консоль 100 пустых строк и заставляет ее «казаться» очищенной. просто идея.

0 голосов
/ 20 апреля 2009

Используете ли вы какие-то искусственные средства, например то, что описано здесь для отображения окна консоли? Я попытался создать приложение WPF, затем изменил тип вывода приложения в его свойствах Project -> Properties ... на Console Application. Как только я это сделал, при запуске приложения всплыло окно консоли, и я смог написать в него и вызвать Console.Clear () без каких-либо исключений. (основная идея объясняется здесь , хотя мой интерфейс свойств немного отличался от описанного)

0 голосов
/ 20 апреля 2009

Console.Clear () сделает свое дело. Это не должно бросить IOException. Если это так, то происходит что-то еще, что вы нам не говорите, и в этом случае вы должны показать нам некоторый код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...