C# 如何执行命令并获取其输出
在过去的几天里,我一直在学习一些关于ASP的知识。 我想将此PHP代码行转换为ASP,但我有点受不了:C# 如何执行命令并获取其输出,c#,php,asp.net,asp.net-mvc,visual-studio,C#,Php,Asp.net,Asp.net Mvc,Visual Studio,在过去的几天里,我一直在学习一些关于ASP的知识。 我想将此PHP代码行转换为ASP,但我有点受不了: $online = exec('netstat -a -n |find "5816" |find "ESTABLISHED" /c') +1; 我尝试创建一个变量来存储数据,但无法确定如何检查端口5816并计算连接数。 谢谢你的帮助 它基本上应该是在cmd中运行的一个命令,用于检查端口及其建立的连接数 执行命令以获取其输出 您可以使用此代码执行上述命令: System.Diagnostics
$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参数,可以给它指定要执行的命令
在Stackoverflow中的一个简单搜索给了我数百个可以帮助您的问题
来源:,执行命令以获取其输出
您可以使用此代码执行上述命令:
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中的一个简单搜索给了我数百个可以帮助您的问题
来源: