我使用以下代码:
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.RedirectStandardInput = true;
startInfo.UseShellExecute = false;
process.StartInfo = startInfo;
process.Start(); // stuck here
using (StreamWriter writer = process.StandardInput)
{
if (writer.BaseStream.CanWrite)
{
// write some commands
}
}
当我打电话给process.Start()
没有任何附加内容时,该程序会阻止他的进度。
我不明白为什么,谢谢你的帮助。
编辑:当我按下控制台中的某个键时,程序继续......