Не удается получить вывод из выполнения cmd.exe - PullRequest
3 голосов
/ 02 июня 2011

Код выглядит следующим образом:

ProcessStartInfo startInfo = new ProcessStartInfo("cmd", "/c" + command);
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.Arguments = arguments;
startInfo.RedirectStandardError = true;
startInfo.RedirectStandardOutput = true;

Process process = Process.start(startInfo);
StreamReader srOutput = process.StandardOutput;
string output = srOutput.ReadToEnd();

Команда: rmdir /s /q 123

Я ожидаю получить «Система не может найти указанный файл» внутри переменной output, поскольку «123» - это путь к файлу, который не существует. Но output - пустая строка. Почему и как мне получить результат?

1 Ответ

5 голосов
/ 02 июня 2011

Сообщение, которое вы ожидаете увидеть, будет на StandardError, а не StandardOutput.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...