【问题标题】:lauch perl process from C# and read standard output从 C# 启动 perl 进程并读取标准输出
【发布时间】:2013-07-24 09:57:05
【问题描述】:

我有一些启动 perl 脚本的 C# 代码。 perl 脚本有它自己的子进程。

我遇到的问题是,当我尝试读取标准输出时,C# 等待所有 perl 子进程完成然后返回所有输出。

是否可以动态读取所有 Perl 子进程的标准输出?

->C# process 
   ->Perl process
     -> Perl child process
     -> Perl child process
     -> Perl child process

在cmd中运行perl脚本时,所有输出都是正确的。

【问题讨论】:

    标签: c# perl process io


    【解决方案1】:

    为什么不通过 C# 运行 perl 主进程,然后通过在 name 上搜索进程来获取 System.Diagnostic.Process 数组,因为它们都将作为“perl”运行

    Process [] localByName = Process.GetProcessesByName("perl");
    

    然后遍历数组并用作标准 System.Diagnostic.Process 以获取输出。

    【讨论】:

    • 主 perl 进程正在 C# 中运行。谢谢我试一试
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    相关资源
    最近更新 更多