我目前在ASP.NET WebAPI的前端中具有以下代码来执行应用程序,然后将其标准输出异步读取到我的网页上。
var shellObj = new ActiveXObject("WScript.shell");
var exec = shellObj.Exec(command);
exec.StdIn.Close();
$scope.response = exec.StdOut.ReadAll();
由于某种原因,该命令无法正常运行,并且命令无法正确执行,但是我以前使用“运行”命令的方式确实可以正确执行命令。
var shellObj = new ActiveXObject("WScript.shell");
var response = shellObj.run(command, 1, true);
很明显,如果我想将标准输出重定向到我的网页,则无法使用这种方式,因为run命令不允许这样做,但是Exec命令在做什么呢?既然Angular允许这样的异步输出,那应该没问题。