1

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-07-24T10:18:27.263 回答