Чтобы сделать процесс командной строки, используйте его:
var process = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
UseShellExecute = false,
RedirectStandardInput = true,
RedirectStandardOutput = true,
RedirectStandardError = true
}
};
Теперь для обработки данных используйте это:
// For output data directly from command line.
process.OutputDataReceived += outputReceivedHandler;
process.BeginOutputReadLine();
// For error output directly from command line.
process.ErrorDataReceived += errorReceivedHandler;
process.BeginErrorReadLine();
// For providing an command to command line.
var command = "ping www.google.pl";
var writer = process.StandardInput;
writer.WriteLine(command);
process.WaitForExit();
process.Close();
И наконец метод прослушивания для вывода:
public void outputReceivedHandler(object sender, DataReceivedEventArgs e)
{
if (e.Data != null || !string.IsNullOrEmpty(e.Data))
Console.WriteLine(e.Data);
}
Конечно, это то же самое для обработки ошибок.Надеюсь, это может кому-нибудь помочь.Я много искал и не нашел ответа, только некоторые указания, как это сделать, теперь я могу помочь другим людям, у которых есть такая же проблема.Извините, если мой язык не так хорош.