日期:2014-05-16  浏览次数:21318 次

C#如何在命令行覆盖输出
在命令行显示的时候,现在是下面这种方式:
100001条已经被处理
200001条已经被处理
300001条已经被处理
400001条已经被处理
500001条已经被处理
.......

我想实现的是在一行显示:
XXXXXXX条已经被处理

XXXXXXX可以随着程序进程不断变化。

应该怎么实现呢?
------解决方案--------------------
 Console.CursorTop = this.Top;
Console.CursorLeft = this.Left;
Console.ForegroundColor = this.Color;
Console.Write(this.Text);

这几个就可以了不用Clear
------解决方案--------------------
Console.SetCursorPosition(0, 0);
Console.WriteLine("第三步骤:正在处理,{0}已经完成。", "xxxx");

其中SetCursorPosition的第一个参数是第几列, 第二个参数是第几行