如何在c#.net中清除控制台?

时间:2009-04-19 21:50:34

标签: c# wpf console

就是这样。我在这里找到了一个类似的问题:c# console, Console.Clear problem

但是没有回答这个问题。

更新:

Console.Clear()throws:IOException(句柄无效)

该应用是一款WPF应用。然而,写入控制台完全没有问题,也没有读取。

7 个答案:

答案 0 :(得分:5)

Console.Clear()适用于控制台应用程序。

在ASP.NET网站项目或Windows窗体应用程序中调用Console.Clear()时,您将获得IOException。

你有什么样的申请?

更新

我不确定这是否会有所帮助,但正如您可以在this forum thread中读到的那样,Console.Clear()如果正在重定向控制台输出,则会抛出IOException。也许这是WPF应用程序的情况?本文介绍如何检查控制台是否被重定向。

答案 1 :(得分:3)

尝试

Console.Clear();

修改

您是否在非控制台应用程序上尝试此方法?如果是这样可以解释错误。其他类型的应用程序,ASP.Net项目,WinForms等...实际上并没有创建一个用于编写的控制台。所以Clear没有任何操作可以抛出异常。

答案 2 :(得分:2)

Console.Clear() - 这相当于“cls”命令。

答案 3 :(得分:1)

尝试Console.Clear() - 自.NET 2.0以来一直可用。

答案 4 :(得分:0)

Console.Clear()可以解决这个问题。它不应该抛出IOException。如果是,那么还有其他事情你没有告诉我们,在这种情况下你应该向我们展示一些代码。

答案 5 :(得分:0)

您是否正在使用一些人工方式,例如here所示的显示控制台窗口?我尝试创建一个WPF应用程序,然后将其属性Project-> Properties ...中的应用程序输出类型更改为Console Application。一旦我这样做,当我启动我的应用程序时会弹出一个控制台窗口,我可以写入它并调用Console.Clear(),没有任何异常。 (基本思路解释为here,虽然我的属性UI与描述的略有不同)

答案 6 :(得分:0)

你真的需要清除它吗?您还可以创建自己的“cls”命令,将100个空白行打印到控制台,并使其“显示”清除。只是一个想法。