我有一个用C语言编写的.exe
文件。它是一个命令行应用程序。我想要命令行,并通过C#应用程序在此应用程序中获得相应的输出。
如何调用命令并从C#获取输出?
答案 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)