系统调用的无故障错误

时间:2011-04-08 11:20:28

标签: c#

我是C#的新手,我正在尝试使用以下命令调用'cls'命令:

Process.Start("cls");

当我执行此行时程序停止。如果我切换'cls',让我们说'记事本',程序正常工作。那是为什么?

谢谢, 太阳

3 个答案:

答案 0 :(得分:4)

记事本是一个实际的exe; cls是解释器的命令,而不是exe。 您可以通过切换use-shell-invoke 来“修复”它,但无论哪种方式,它都无济于事,因为它没有清除您的控制台窗口,但是新产生过程的控制台窗口。

我怀疑你想要:

Console.Clear();

答案 1 :(得分:0)

它不起作用,因为cls不是可以启动的进程(与记事本相反),而是命令提示符的命令。你想要实现什么目标?

答案 2 :(得分:0)

它正在尝试执行一个名为cls的程序。有这样的节目吗? (如果您正在考虑命令窗口中的cls命令,那不是一个单独的程序,它是在cmd程序中实现的命令。)