事件驱动的应用程序中的交互式命令提示符

时间:2014-04-26 11:56:43

标签: c# multithreading events console-application prompt

我正在为XMPP协议上的MUC创建一个自动化应用程序,并且不时打印出核心发布的一些状态消息。此外,插件可能会将错误,警告和消息记录到控制台。有关于命令提示的问题,但没有人考虑过两个并发任务的独立执行:程序本身和命令输入/处理线程。

我的目标是创建交互式控制台提示,以便(例如)在XMPP服务中断的情况下,我仍然可以管理程序(保存,退出,重新连接等)。

我正在考虑stdout更改检测,将窗口向上滚动一行并将命令提示符放在那里,在另一个线程中处理输入(以便程序可以独立执行),但我不知道如何在不杀死的情况下执行此操作我的应用效率。

如果上面没有方法,我的问题是:是否有任何库允许在C#中为控制台应用程序创建交互式命令提示符?

1 个答案:

答案 0 :(得分:1)

听起来您正在搜索gnu readline功能。您可以使用单声道的LineEditor,如下所述:http://tirania.org/blog/archive/2008/Aug-26.html