逐行读取过程时超时

时间:2018-10-24 09:57:35

标签: c# .net process

我尝试逐行读取受this answer启发的标准输出。如果中断条件为假,则将standardOutput附加到字符串中,但是我不知道如何处理从未满足中断条件的错误情况。现在,它将被卡在while循环中。我该如何设计一种更好的方式?超时是否合适?

 while ((standardOutput = process.StandardOutput.ReadLine()) != null)
            {
                if (standardOutput.Contains("foo"))
                {
                    break;
                }
                else
                {
                    output = output + "\n" + standardOutput;
                }
            }

0 个答案:

没有答案