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

C# 事件驱动应用程序中的交互式命令提示符,c#,multithreading,events,console-application,prompt,C#,Multithreading,Events,Console Application,Prompt,我正在为XMPP协议上的MUCs创建一个自动化应用程序,它会不时打印出一些由core发布的状态消息。此外,插件还可以将错误、警告和消息记录到控制台。有关于命令提示的问题,但没有一个考虑到两个并发任务的独立执行:程序本身和命令输入/处理线程 我的目标是创建交互式控制台提示符,以便(例如)在XMPP服务中断的情况下,我仍然可以管理程序(保存、退出、重新连接等) 我在考虑stdout更改检测,将窗口向上滚动一行并将命令提示符放在那里,在另一个线程中处理输入(以便程序可以独立执行),但我不知道如何在不影

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

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

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


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

听起来您正在搜索gnu readline功能。您可以使用mono中的LineEditor,如下所述:。

恐怕这里的库建议仍然是离题的。