如何使用c#将命令行输出重定向到ASPX页面?

以下是我使用c#从aspx页面运行命令的代码:

string strcmd = "/k" + @"cd: C:\GWATS\bin\&&" + "waft_exe"; System.Diagnostics.Process.Start("cmd.exe", strcmd); Response.Redirect("./result.aspx"); 

这工作正常。 但我想从cmd获取输出到我的aspx页面。 任何人都可以给我编码吗? 我正在研究ASP.NET过去一周,因此我对此一无所知。 那么请给我一个工作代码吗?

您可以从命令中获取和读取输出:

 var cCommandEx = System.Diagnostics.Process.Start("cmd.exe", strcmd); string cRetStandardOut = cCommandEx.StandardOutput.ReadToEnd(); // before the redirect wait to exit and close it cCommandEx.WaitForExit(); cCommandEx.Close(); 

并将其用于重定向。

如果您没有按原样读取任何内容,则还必须在进程的ProcessStartInfo()上设置RedirectStandardOutput = true,