我正在使用 Process.Start(ProcessStartInfo) 启动一个进程。它当前会打开一个控制台窗口,并在那里显示进程的输出,直到进程完成,在这种情况下,控制台窗口会自动关闭。
该过程会输出大量文本,因此我不只是想将此输出重定向到字符串,就像我目前找到的示例一样。
如何让控制台输出的文本进入文本日志文件?
ProcessStartInfo myPSI = new ProcessStartInfo();
myPSI.FileName = myFileName;
myPSI.Arguments = myArgs;
myPSI.CreateNoWindow = false;
myPSI.UseShellExecute = false;
myPSI.WindowStyle = ProcessWindowStyle.Hidden;
try
{
using (Process exeProcess = Process.Start(myPSI))
{
exeProcess.WaitForExit();
}
}
catch
{
}