这是我的代码
private void RunNode(string code)
{
Process scriptProc = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "node.exe";
info.RedirectStandardError = true;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.CreateNoWindow = false;
scriptProc.StartInfo = info;
scriptProc.Start();
scriptProc.StandardInput.WriteLine(code + "&.exit");
string outStr = scriptProc.StandardOutput.ReadToEnd();
scriptProc.Close();
}
我的程序界面
调试发现执行到
string outStr = scriptProc.StandardOutput.ReadToEnd();这里阻塞了
看来是没退出。。
自己解决了哦,要关闭流