如何从C#调用C .exe文件?

时间:2011-10-03 11:45:16

标签: c#-4.0 start-process

我有一个用C语言编写的.exe文件。它是一个命令行应用程序。我想要命令行,并通过C#应用程序在此应用程序中获得相应的输出。

如何调用命令并从C#获取输出?

2 个答案:

答案 0 :(得分:4)

您可以使用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 :(得分:1)

您需要使用Process.Start method

为它提供进程名称和任何命令行参数,它将运行可执行文件。

您可以捕获可以在C#应用程序中处理的任何输出。