Подтвердить что ты не робот

Лучший способ вызова внешней программы в С# и синтаксический вывод

Duplicate

Перенаправить вывод консоли в текстовое поле в отдельной программе Захват вывода оболочки nslookup с помощью С#

Я хочу вызвать внешнюю программу из моего кода С#.

Программа, которую я вызываю, скажем, foo.exe возвращает около 12 строк текста.

Я хочу вызвать программу и разобрать ее.

Каков оптимальный способ сделать это?

Фрагмент кода также оценили:)

Большое спасибо.

4b9b3361

Ответ 1

using System;
using System.Diagnostics;

public class RedirectingProcessOutput
{
    public static void Main()
    {
        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Arguments = "/c dir *.cs";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.Start();

        string output = p.StandardOutput.ReadToEnd();
        p.WaitForExit();

        Console.WriteLine("Output:");
        Console.WriteLine(output);    
    }
}