【问题标题】:Interactive command prompt in an event-driven application [closed]事件驱动应用程序中的交互式命令提示符[关闭]
【发布时间】:2014-04-26 11:56:42
【问题描述】:

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

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

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

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

【问题讨论】:

  • 恐怕图书馆推荐在这里仍然是题外话。

标签: c# multithreading events console-application prompt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 2016-06-27
    相关资源
    最近更新 更多