2013-07-24 73 views
1

我有一些啓動perl腳本的C#代碼。 perl腳本然後有它自己的子進程。來自C#的lauch perl進程和讀取標準輸出

im問題是,當我嘗試讀取標準輸出時,C#等待所有的perl子進程完成,然後返回所有的輸出。

是否可以動態讀取所有Perl子進程的標準輸出動態?

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

在cmd中運行perl腳本時,所有輸出都是正確的。

回答

0

爲什麼不能運行通過C#主perl的進程,然後通過名稱搜索過程得到System.Diagnostic.Process數組,因爲它們都會運行爲「perl」的

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

然後遍歷數組並用作標準System.Diagnostic.Process來獲取輸出。

+0

主要perl進程正在C#運行..謝謝你試試看 – BuildingJarl

相關問題