【发布时间】:2012-06-03 23:26:36
【问题描述】:
我想实现这样的目标:
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OK
我显示了 3 行文本,每行都与一个线程相关,该线程迟早会结束。但如果第二个比第三个晚完成,我会得到这样的结果:
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OKOK
这当然是不可接受的。我知道如何返回当前行,但是有办法向上吗?我发誓我在某个地方见过它,虽然它可能是一个 Linux 控制台 :)
算了。见远文件管理器!它适用于 Windows 控制台,甚至适用于 PowerShell!如何制作这样的东西?最酷的部分是它在退出后恢复控制台状态。所以也许我应该问 - 如何直接访问控制台缓冲区?我想我需要一些本机代码才能做到这一点,但也许还有另一种方法?我想在每次更新时清除控制台,但这似乎有点矫枉过正。或者也许不是?它会闪烁吗?
【问题讨论】:
-
如果您包含如何“返回当前行”,而不仅仅是声明您知道,那就太好了。我是这样做的:
Console.SetCursorPosition(0, Console.CursorTop);我知道这不是问题的直接部分,但它是相关的,这是我在搜索时发现的问题。
标签: c# powershell console