0

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

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

4

2 回答 2

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);
        }
    }
}
于 2011-10-03T11:47:01.883 回答
1

你需要使用Process.Start方法

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

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

于 2011-10-03T11:47:42.027 回答