Примите следующий код:
let sw = new StreamWriter("out.txt", false)
sw.AutoFlush <- true
let proc = new Process()
proc.StartInfo.FileName <- path
proc.StartInfo.RedirectStandardOutput <- true
proc.StartInfo.UseShellExecute <- false
proc.OutputDataReceived.Add(fun b -> sw.WriteLine b.Data )
proc.Start() |> ignore
proc.BeginOutputReadLine()
Я создаю процесс и выхожу из основного приложения. Процесс все еще выполняется (как и должно быть), но он перестает перенаправлять стандартный вывод. Есть ли способ, как продолжить запись стандартного вывода в файл даже после выхода из основного приложения?
PS: я должен выйти из основного приложения и не могу дождаться завершения процесса
PPS: я хотел бы сделать то же самое для стандартного вывода ошибок