我尝试逐行读取受this answer启发的标准输出。如果中断条件为假,则将standardOutput附加到字符串中,但是我不知道如何处理从未满足中断条件的错误情况。现在,它将被卡在while循环中。我该如何设计一种更好的方式?超时是否合适?
while ((standardOutput = process.StandardOutput.ReadLine()) != null)
{
if (standardOutput.Contains("foo"))
{
break;
}
else
{
output = output + "\n" + standardOutput;
}
}