【发布时间】:2010-10-29 01:11:57
【问题描述】:
我正在打开 System.Diagnostic.Process 以从进程中读取标准输出,并且我希望能够在经过一定时间后中断它。
try
{
output = outputStream.ReadToEnd();
}
catch (ThreadInterruptedException e)
{
return;
}
这不起作用,因为线程在 ReadToEnd() 方法中。我试图从主线程关闭流,希望 EOF 是 Read 方法,但这也不起作用。
【问题讨论】:
-
你是说你想为
ReadToEnd指定某种超时,这样你就基本上“读到结束,或者直到 30 秒过去”或类似的东西?
标签: .net multithreading streamreader system.diagnostics