我有一个.exe
用 C 编写的文件。它是一个命令行应用程序。我想给出命令行并通过 C# 应用程序在这个应用程序中获得相应的输出。
如何调用命令并从 C# 获取输出?
我有一个.exe
用 C 编写的文件。它是一个命令行应用程序。我想给出命令行并通过 C# 应用程序在这个应用程序中获得相应的输出。
如何调用命令并从 C# 获取输出?
您可以使用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);
}
}
}