Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何执行命令并获取其输出_C#_Php_Asp.net_Asp.net Mvc_Visual Studio - Fatal编程技术网

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

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

在过去的几天里,我一直在学习一些关于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参数,可以给它指定要执行的命令

在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中的一个简单搜索给了我数百个可以帮助您的问题

来源: