c# - 从 Process.Start 记录到文本文件

标签 c# logging process text-files processstartinfo

我正在使用 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
{
}

最佳答案

关于c# - 从 Process.Start 记录到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878221/

相关文章:

c# - 获取 List<T> 的现有实例

java - 自定义日志级别会破坏级别突出显示

python - 将 Flask 日志从 INFO 更改为 DEBUG

c - 如何在实时 Linux 中进行进程间通信?

c# - 获取最大元素的索引

c# - 按项目类型对数组进行排序

c# - 如何解析具有多个小数点的字符串

logging - InfluxDB不断追加到/var/log/syslog

c - 将 Fork 用于命令行参数

windows - 如何杀死进程窗口的所有递归子级