How to modify the previous line of console text?(如何修改上一行控制台文本?)
问题描述
我想实现这样的目标:
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OK
我显示了 3 行文本,每行都与一个线程相关,该线程迟早会结束.但如果第二个比第三个晚完成,我会得到这样的结果:
I displayed 3 line of text, each one related with a thread which can end sooner or later. But if the second one complete later than the third one, I'll get something like this:
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OKOK
这当然是不可接受的.我知道如何返回当前行,但有没有办法向上?我发誓我在某个地方见过它,虽然它可能是一个 Linux 控制台 :)
Which is of course unacceptable. I know how to go back in current line, but is there a way to go UP? I'd swear I've seen it somewhere, though it could be a Linux console :)
算了.请参阅远文件管理器!它适用于 Windows 控制台,甚至适用于 PowerShell!如何制作这样的东西?最酷的部分是它在退出后恢复控制台状态.所以也许我应该问 - 如何直接访问控制台缓冲区?我想我需要一些本机代码才能做到这一点,但也许还有另一种方法?我想在每次更新时清除控制台,但这似乎有点矫枉过正.或者也许不是?它会闪烁吗?
Forget it. See Far File Manager! It works in Windows console, it works even in PowerShell! How to make something like this? And the coolest part is it restores console state after exiting. So maybe I should ask - how to access console buffer directly? I assume I'll need some native code to do the trick, but maybe there's another way? I thought of clearing console with each update, but this seems like overkill. Or maybe it isn't? Will it blink?
推荐答案
您可以随意移动光标:Console.SetCursorPosition 或使用 Console.CursorTop.
You can move cursor wherever you want: Console.SetCursorPosition or use Console.CursorTop.
Console.SetCursorPosition(0, Console.CursorTop -1);
Console.WriteLine("Over previous line!!!");
这篇关于如何修改上一行控制台文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何修改上一行控制台文本?
基础教程推荐
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
