如何使用 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 页面? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Visual Studio“命令行参数”选项将C#项目的stdout重定向到文件