首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何修改前一行控制台文本?

如何修改前一行控制台文本?
EN

Stack Overflow用户
提问于 2012-05-30 01:54:59
回答 1查看 34.1K关注 0票数 27

我想要达到这样的效果:

代码语言:javascript
复制
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OK

我显示了3行文字,每一行都与一个线程相关,线程迟早会结束。但如果第二个任务比第三个任务完成得晚,我会得到如下结果:

代码语言:javascript
复制
Time consuming operation...OK
Another time consuming operation...
And another one, but it completed, so...OKOK

这当然是不能接受的。我知道怎么回到现在的路线,但是有没有往上走的路?我发誓我在什么地方见过它,尽管它可能是一个Linux控制台:)

休想。请参阅Far文件管理器!它可以在Windows控制台中运行,甚至可以在PowerShell中运行!如何制作这样的东西?最酷的部分是它在退出后恢复控制台状态。所以也许我应该问--如何直接访问控制台缓冲区?我想我需要一些本机代码来完成这项工作,但也许还有其他方法?我想过在每次更新时清除控制台,但这似乎有点过头了。或许不是呢?它会闪烁吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 01:57:35

您可以将光标移动到您想要的任何位置:Console.SetCursorPosition或使用Console.CursorTop

代码语言:javascript
复制
Console.SetCursorPosition(0, Console.CursorTop -1);
Console.WriteLine("Over previous line!!!");
票数 62
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10804233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档