gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:11:53 26 4
gpt4 key购买 nike

过去几天我一直在学习一些有关 ASP 的知识。我想将此 PHP 代码行转换为 ASP,但我有点受不了了:

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

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

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

最佳答案

执行命令获取输出

您可以使用这段代码来执行上面的命令:

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 参数,你可以给它你想要执行的命令

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

关于c# - 如何执行命令并获取其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36256114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com