如何使用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,
。