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

标签 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.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/

相关文章:

php - 未从子类处理的查询字符串

asp.net - 向每个 swagger ui 请求添加 header

c# - ASP.NET MVC 中的递归

c# - 配置多个数据库 Entity Framework 6

php - PHP 中的意外 T_ELSE 错误

c# - 捕捉错误

php - Web 浏览器中 php 页面中的 Unicode 字体显示为?标记,我该如何更正它?

c# - ASP.NET 动态数据 : Table is not shown anymore after inserting data if FormView. 在 Page.Initialized 事件上访问控件

c# - Func<T> 的性能和继承

c# - 这是通用委托(delegate)和事件的正确语法吗?