重定向控制台应用程序的标准输出

Seeberg

我从重定向控制台应用程序的标准输入中使用类时遇到问题

我可以执行控制台应用程序

var proc = new ConsoleAppManager("calc.exe");
proc.ExecuteAsync();

但是如何从控制台应用程序接收输出?我想我必须使用StandartTextReceived事件,但我不知道该怎么精确。有人可以给我一个示例代码来接收RichTextBox中的输出吗?

勒内

您确实需要订阅该StandartTextReceived活动。这是一个示例,如何从button_click事件中执行此操作:

// class member on the form
ConsoleAppManager cm = null;    

private void button1_Click(object sender, EventArgs e)
{
    // check if have an instance, to prevent starting too much
    if (cm == null)
    {
        cm = new ConsoleAppManager(@"cmd.exe");
    } else
    {
        if (cm.Running)
        {
            // still running, bail out
            return; 
        }
    }
    // subscribe to the event
    // the implementation of the ConsoleAppManager handles UI thread sync
    cm.StandartTextReceived += (s, text) =>
    {
        // it doesn't play nicely if the form
        // closes while the process is still running
        if (!this.richTextBox1.IsDisposed)
        {
            this.richTextBox1.AppendText(text);
        }
    };
    cm.ExecuteAsync(@"/c ""dir c:\*.exe /s """);
}

// it is very limited to end it ...
private void Form3_FormClosed(object sender, FormClosedEventArgs e)
{
    if (cm != null)
    {
        // how on earth do you end that process?
        cm = null; 
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

控制台应用程序不想读取标准输入

来自分类Dev

Qt控制台应用程序中配置的标准方法是什么?

来自分类Dev

控制台应用程序输出到.csv文件

来自分类Dev

与控制台应用程序通信

来自分类Dev

重定向控制台应用程序的标准输入

来自分类Dev

如果您已经重定向了标准输出,是否可以访问控制台?

来自分类Dev

我如何从bat / cmd文件启动控制台应用程序,所以控制台输出将在bat内部?

来自分类Dev

Supervisord-将流程标准输出重定向到控制台

来自分类Dev

Lua将标准输出重定向到控制台窗口

来自分类Dev

将控制台输出重定向到JavaFX TextArea?

来自分类Dev

Commandlet与控制台应用程序

来自分类Dev

将systemd脚本输出重定向到控制台

来自分类Dev

在单个控制台行上处理输出重定向

来自分类Dev

如何将控制台的输出重定向到启动它的控制台?

来自分类Dev

重定向简单PyQt5应用程序的标准输出

来自分类Dev

控制台重定向在应用程序关闭之前不起作用(Java)

来自分类Dev

从控制台应用程序最小化和标准化winform

来自分类Dev

从命名控制台中的Oracle控制台应用程序重定向输出

来自分类Dev

将Python输出重定向到控制台窗口

来自分类Dev

Qt Windows应用程序打开控制台输出

来自分类Dev

我如何从bat / cmd文件启动控制台应用程序,所以控制台输出将在bat内部?

来自分类Dev

将控制台输出重定向到JavaFX TextArea?

来自分类Dev

使用Java实时重定向控制台输出流

来自分类Dev

没有控制台输出-Eclipse应用程序

来自分类Dev

写入控制台而不写入重定向的输出

来自分类Dev

容器应用程序的控制台输出为空

来自分类Dev

调度控制台应用程序

来自分类Dev

在标准 .net 控制台应用程序中使用 .Net Core dll

来自分类Dev

无法将控制台输出重定向到文件

Related 相关文章

  1. 1

    控制台应用程序不想读取标准输入

  2. 2

    Qt控制台应用程序中配置的标准方法是什么?

  3. 3

    控制台应用程序输出到.csv文件

  4. 4

    与控制台应用程序通信

  5. 5

    重定向控制台应用程序的标准输入

  6. 6

    如果您已经重定向了标准输出,是否可以访问控制台?

  7. 7

    我如何从bat / cmd文件启动控制台应用程序,所以控制台输出将在bat内部?

  8. 8

    Supervisord-将流程标准输出重定向到控制台

  9. 9

    Lua将标准输出重定向到控制台窗口

  10. 10

    将控制台输出重定向到JavaFX TextArea?

  11. 11

    Commandlet与控制台应用程序

  12. 12

    将systemd脚本输出重定向到控制台

  13. 13

    在单个控制台行上处理输出重定向

  14. 14

    如何将控制台的输出重定向到启动它的控制台?

  15. 15

    重定向简单PyQt5应用程序的标准输出

  16. 16

    控制台重定向在应用程序关闭之前不起作用(Java)

  17. 17

    从控制台应用程序最小化和标准化winform

  18. 18

    从命名控制台中的Oracle控制台应用程序重定向输出

  19. 19

    将Python输出重定向到控制台窗口

  20. 20

    Qt Windows应用程序打开控制台输出

  21. 21

    我如何从bat / cmd文件启动控制台应用程序,所以控制台输出将在bat内部?

  22. 22

    将控制台输出重定向到JavaFX TextArea?

  23. 23

    使用Java实时重定向控制台输出流

  24. 24

    没有控制台输出-Eclipse应用程序

  25. 25

    写入控制台而不写入重定向的输出

  26. 26

    容器应用程序的控制台输出为空

  27. 27

    调度控制台应用程序

  28. 28

    在标准 .net 控制台应用程序中使用 .Net Core dll

  29. 29

    无法将控制台输出重定向到文件

热门标签

归档