Как вызвать C .exe файл из C #? - PullRequest
0 голосов
/ 03 октября 2011

У меня есть файл .exe, который был написан на C. Это приложение командной строки.Я хочу дать командную строку, а также получить соответствующий вывод в этом приложении через приложение C #.

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

Ответы [ 2 ]

4 голосов
/ 03 октября 2011

Вы можете использовать Process.Start метод:

class Program
{
    static void Main()
    {
        var psi = new ProcessStartInfo
        {
            FileName = @"c:\work\test.exe",
            Arguments = @"param1 param2",
            UseShellExecute = false,
            RedirectStandardOutput = true,
        };
        var process = Process.Start(psi);
        if (process.WaitForExit((int)TimeSpan.FromSeconds(10).TotalMilliseconds))
        {
            var result = process.StandardOutput.ReadToEnd();
            Console.WriteLine(result);
        }
    }
}
1 голос
/ 03 октября 2011

Вам необходимо использовать метод Process.Start .

Вы указываете имя процесса и аргументы командной строки, и он запускает исполняемый файл.

Вы можете захватить любой вывод, который затем можете обработать в приложении C #.

...