我正在使用 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
{
}
最佳答案
您需要使用输出重定向。看这里:http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx
关于c# - 从 Process.Start 记录到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878221/