Как выполнить команду и получить ее вывод

За последние несколько дней я изучил несколько вещей об ASP.
Я хотел преобразовать эту строку кода PHP в ASP, но я немного застрял с этим:

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

Я попытался создать переменную для хранения данных, но не смог выяснить, как проверить порт 5816 и подсчитать количество соединений.
Помощь приветствуется!

В основном это должна быть команда, запускаемая в cmd для проверки порта, и нет. установленных им соединений!

-1

Решение

Вы можете использовать этот код для выполнения вышеуказанной команды:

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 дал мне сотни вопросов, которые могли бы вам помочь.

Источник: Как: выполнить командную строку в C #, получить результаты STD OUT, Выполнить команды командной строки

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector