如何使用 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重定向到文件

如何避免重定向输出符号“>”被当作命令行参数(可能在快捷方式中)

如何将标准输入重定向到 Windows 命令行中的文件?

显示 Windows 命令提示符输出并将其重定向到文件

将windows命令行的结果保存到文件 (cmd命令的重定向输出)