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

时间:2014-09-12 12:00:33

标签: c# asp.net

以下是使用c#:

从aspx页面运行命令的代码
 string strcmd = "/k" + @"cd: C:\GWATS\bin\&&" + "waft_exe";
 System.Diagnostics.Process.Start("cmd.exe", strcmd); 
 Response.Redirect("./result.aspx");

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

1 个答案:

答案 0 :(得分:3)

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

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();

并将其用于重定向。

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