Я пишу программу для проверки правильности кода отправки.Вот мой код ...
Process submitProg;
StreamWriter progInput;
string input;//it will be submitProg's standard input
//initialization
//...
submitProg.Start();
progInput = submitProg.StandardInput;
progInput.Write("{0}",input);
progInput.Close();
progInput.Dispose();
while(!submitProg.HasExited)
if(timeOUT)
submitProg.Kill();
Удивительно, но он застрянет в строке progInput.Write("{0}",input);
, пока ввод достаточно велик, а программа отправки ничего не прочитала.
Некоторый код отправки может быть хитрым, как while(1);
ничего не делать.Я могу убить процесс, когда входной файл достаточно мал.Напротив, если входной файл больше, программа не будет проверять время ожидания и застревает при чтении ввода.
Есть ли у меня какое-либо решение, чтобы не застрять в коде, который ничего не читает,Благодаря.