我想從.NET程序中調用php-cgi.exe。我使用RedirectStandardOutput將輸出作爲流返回,但整個過程非常緩慢。在.NET中有效地重定向標準輸出
你有什麼想法讓我能更快地做出來嗎?任何其他技術?
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()
您可能會感興趣[此帖](http://www.codeducky.org/process-handling-net),它涵蓋了許多與.NET過程流工作的複雜性的。它推薦[MedallionShell](https://github.com/madelson/MedallionShell)庫,它極大地簡化了這類任務,並且可以使用異步來防止阻塞 – ChaseMedallion 2014-08-29 11:22:30