Лучший способ вызова внешней программы в С# и синтаксический вывод
Duplicate
Перенаправить вывод консоли в текстовое поле в отдельной программе Захват вывода оболочки nslookup с помощью С#
Я хочу вызвать внешнюю программу из моего кода С#.
Программа, которую я вызываю, скажем, foo.exe возвращает около 12 строк текста.
Я хочу вызвать программу и разобрать ее.
Каков оптимальный способ сделать это?
Фрагмент кода также оценили:)
Большое спасибо.
Ответы
Ответ 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);
}
}