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

Posted

技术标签:

【中文标题】如何使用 c# 将命令行输出重定向到 ASPX 页面? [复制]【英文标题】:How to redirect command line output to a ASPX page using c#? [duplicate] 【发布时间】:2014-11-06 14:34:33 【问题描述】:

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

【问题讨论】:

***.com/questions/4291912/… 【参考方案1】:

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

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,

【讨论】:

以上是关于如何使用 c# 将命令行输出重定向到 ASPX 页面? [复制]的主要内容,如果未能解决你的问题,请参考以下文章