我有一个C#程序,我想知道我是否能够通过我的程序启动外部应用程序并使用控制台查看外部应用程序的输出。这在C#中是否可行?
答案 0 :(得分:0)
见http://www.dotnetperls.com/redirectstandardoutput:
//
// Setup the process with the ProcessStartInfo class.
//
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"C:\7za.exe"; // Specify exe name.
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
//
// Start the process.
//
using (Process process = Process.Start(start))
{
//
// Read in all the text from the process with the StreamReader.
//
using (StreamReader reader = process.StandardOutput)
{
string result = reader.ReadToEnd();
Console.Write(result);
}
}
我自己使用Houdini ChessEngine来读取PGN文件并使用一组给定参数(WPF应用程序)计算电路板情况。