以下是使用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,因此我对此一无所知。那么请给我一个工作代码吗?
答案 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()
。