Estoy tratando de llamar a php-cgi.exe desde un programa .NET. Utilizo RedirectStandardOutput para recuperar la salida como una secuencia, pero todo es muy lento.Redirigir la salida estándar de manera eficiente en .NET
¿Tiene alguna idea de cómo puedo hacerlo más rápido? ¿Alguna otra técnica?
Dim oCGI As ProcessStartInfo = New ProcessStartInfo()
oCGI.WorkingDirectory = "C:\Program Files\Application\php"
oCGI.FileName = "php-cgi.exe"
oCGI.RedirectStandardOutput = True
oCGI.RedirectStandardInput = True
oCGI.UseShellExecute = False
oCGI.CreateNoWindow = True
Dim oProcess As Process = New Process()
oProcess.StartInfo = oCGI
oProcess.Start()
oProcess.StandardOutput.ReadToEnd()
que podría estar interesado en [este mensaje] (http://www.codeducky.org/process-handling-net), que cubre muchas de las complejidades de trabajar con corrientes de proceso .NET. Recomienda la biblioteca [MedallionShell] (https://github.com/madelson/MedallionShell), que simplifica enormemente este tipo de tarea, y puede usar async para evitar el bloqueo – ChaseMedallion