【发布时间】:2011-09-14 16:03:12
【问题描述】:
假设以下代码:
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:我想对标准错误输出做类似的事情
【问题讨论】:
标签: f# process redirectstandardoutput