如何执行命令并获取其输出

时间:2016-03-28 04:46:23

标签: c# php asp.net asp.net-mvc visual-studio

过去几天我一直在学习ASP的一些事情。 我想把这个PHP代码行转换成ASP,但我还是坚持下去了:

Rails.application.config.assets.paths

我尝试创建一个变量来存储数据,但无法弄清楚如何检查端口5816并计算连接数。 感谢帮助!

它应该基本上是一个在cmd中运行以检查端口的命令,而不是。由它建立的连接!

1 个答案:

答案 0 :(得分:1)

执行获取输出的命令

您可以使用此代码执行上述命令:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo = new System.Diagnostics.ProcessStartInfo()
{
    UseShellExecute = false,
    CreateNoWindow = true,
    WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden,
    FileName = "cmd.exe",
    Arguments = "/C netstat -a -n |find \"5816\" |find \"ESTABLISHED\" /c",
    RedirectStandardError = true,
    RedirectStandardOutput = true
};
process.Start();
// Now read the value, parse to int and add 1 (from the original script)
int online = int.Parse(process.StandardOutput.ReadToEnd()) + 1;
process.WaitForExit();

此代码启动cmd.exe可执行文件。使用/ C参数,可以为其指定要执行的命令

Stackoverflow中的简单搜索为我提供了数百个可以帮助您的问题。

来源: How To: Execute command line in C#, get STD OUT resultsRun Command Prompt Commands