以下 CSharp 代码(仅示例):
Console.WriteLine("Searching file in...");
foreach(var dir in DirList)
{
Console.WriteLine(dir);
}
打印输出为:
Searching file in...
dir1
dir2
dir3
dir4
.
.
.
有问题吗? 我怎样才能得到输出
Searching file in...
dir1
(then clear dir1 and print dir2 and so on)All next dir name wiil replace the previous dir
最佳答案
使用Console.SetCursorPosition
将光标设置在最后一行的开头并重写它。
类似于:
Console.WriteLine(dir);
Console.SetCursorPosition(0, Console.CursorTop - 1);
编辑:
根据您的评论,您可以执行以下操作:
Console.WriteLine("Searching file in...");
foreach (var dir in DirList)
{
ClearCurrentConsoleLine();
Console.Write(dir);
}
ClearCurrentConsoleLine
定义为:
public static void ClearCurrentConsoleLine()
{
int currentLineCursor = Console.CursorTop;
Console.SetCursorPosition(0, Console.CursorTop);
for (int i = 0; i < Console.WindowWidth; i++)
Console.Write(" ");
Console.SetCursorPosition(0, currentLineCursor);
}
关于C# 清除控制台最后一项并替换新项?控制台动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027301/