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

Noo*_*lla 2 php c# asp.net asp.net-mvc visual-studio

这几天我学习了一些关于 ASP 的知识。我想将此 PHP 代码行转换为 ASP,但我有点坚持:

$online = exec('netstat -a -n |find "5816" |find "ESTABLISHED" /c') +1;
Run Code Online (Sandbox Code Playgroud)

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

它基本上应该是在 cmd 中运行的命令来检查端口和否。由它建立的连接!

Osc*_*rez 6

执行命令获取其输出

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

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();
Run Code Online (Sandbox Code Playgroud)

此代码启动 cmd.exe 可执行文件。使用/C参数,你可以给它你想要执行的命令

来源: 如何:在 C# 中执行命令行,获取 STD OUT 结果运行命令提示符命令