就是这样。我在这里找到了一个类似的问题:c# console, Console.Clear problem
但是没有回答这个问题。
更新:
Console.Clear()throws:IOException(句柄无效)
该应用是一款WPF应用。然而,写入控制台完全没有问题,也没有读取。
答案 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个空白行打印到控制台,并使其“显示”清除。只是一个想法。