【发布时间】:2014-04-26 11:56:42
【问题描述】:
我正在为 XMPP 协议上的 MUC 创建一个自动化应用程序,它会不时打印出一些核心发出的状态消息。此外,插件可能会将错误、警告和消息记录到控制台。有关于命令提示的问题,但没有人考虑过独立执行两个并发任务:程序本身和命令输入/处理线程。
我的目标是创建交互式控制台提示,以便(例如)在 XMPP 服务中断的情况下我仍然可以管理程序(保存、退出、重新连接等)。
我正在考虑标准输出更改检测,将窗口向上滚动一行并将命令提示符放在那里,在另一个线程中处理输入(以便程序可以独立执行),但我不知道如何在不杀死的情况下这样做我的应用程序的效率。
如果没有上述方法,我的问题是:是否有任何库允许在 C# 中为控制台应用程序创建交互式命令提示符?
【问题讨论】:
-
恐怕图书馆推荐在这里仍然是题外话。
标签: c# multithreading events console-application prompt